begin process at 2010 09 06 06:19:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > CLASS : AFFICHAGE DE TABLEAU AVEC COULEUR ALTERNÉE

CLASS : AFFICHAGE DE TABLEAU AVEC COULEUR ALTERNÉE


 Information sur la source

Note :
Aucune note
Catégorie :Class et Objet ( POO ) Niveau :Initié Date de création :17/04/2004 Date de mise à jour :18/04/2004 01:19:03 Vu :8 546

Auteur : Trinita16

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voici une petite class permettant d'afficher un tableau avec des couleurs alternées

Fonction:
->Affichage du titre
->Affichage du contenu d'un tableau de tableau

Nota : c'est une premiere version

Source

  • <?php
  • // Fichier DataGrid.inc
  • //
  • // Version du DataGrid traduit en php
  • //
  • // Créateur : Trinita
  • // Date de Création : 18/04/2004
  • //
  • // Date de modification : 18/04/2004
  • // Version : 1.0.0
  • //
  • // Historique des versions :
  • //
  • // Version 1.0.0: Premier Version finalisée
  • class DataGrid
  • {
  • // Déclaration des variables
  • var $Couleur_Pair;
  • var $Couleur_Impair;
  • // Contruction et affichage du tableau
  • function GridTitle ( $DataTitle )
  • {
  • $this->DataTitle = $DataTitle;
  • echo "<table border='1'><tr>";
  • foreach ( $DataTitle as $Value )
  • {
  • echo "<th>".$Value."</th>";
  • }
  • echo "</tr>";
  • }
  • // affiche le contenu du tableau
  • // Structure du tableau DataSource :
  • // c'est un tableau de tableau, chaque ligne représente une colonne à afficher
  • function DataBind ( $DataSource )
  • {
  • $this->DataSource = $DataSource;
  • $MyCouleur_Pair = $this->Couleur_Pair;
  • $MyCouleur_Impair = $this->Couleur_Impair;
  • if ( strlen($MyCouleur_Pair) == 0 )
  • $MyCouleur_Pair ="#ffffff";
  • if ( strlen($MyCouleur_Impair) == 0 )
  • $MyCouleur_Impair ="#ffffff";
  • $NbColonne = count ( $DataSource ) - 1 ; // Commence à zéro
  • $Col_Id = count ( $DataSource[0] );
  • // Fonctionnement
  • // ON boucle sur le premier tableau de la premier ligne pour savoir le nombre de lignes
  • for ( $row=0; $row < $Col_Id; $row++)
  • {
  • // Maintenant on boucle sur les différentes colonnes
  • echo "<tr>";
  • for ( $Col=0; $Col <=$NbColonne; $Col++ )
  • {
  • if ( $row%2 )
  • echo "<td bgcolor=".$MyCouleur_Impair.">".$DataSource[$Col][$row]."</td>";
  • else
  • echo "<td bgcolor=".$MyCouleur_Pair.">".$DataSource[$Col][$row]."</td>";
  • }
  • echo "</tr>";
  • }
  • echo "</table>";
  • }
  • }
  • ?>
  • <?php
  • //
  • // Fichier : Index.php
  • // test des classes
  • // Class DataGrid
  • include 'DataGrid.inc';
  • $Title = array ( "nom", "prenom" );
  • $Mydt = array ( 0 => array ("aaaaa","cc","eee","gggg"),
  • 1 => array ("bbbbb","dd","fff","hhhh")
  • );
  • $MyDataGrid = new DataGrid ();
  • $MyDataGrid->GridTitle( $Title );
  • $MyDataGrid->DataBind( $Mydt, "", "" );
  • $MyDataGrid_2 = new DataGrid ( );
  • $MyDataGrid_2->Couleur_Pair = "#0000FF" ;
  • $MyDataGrid_2->Couleur_Impair = "#FF0000";
  • $MyDataGrid_2->GridTitle( $Title );
  • $MyDataGrid_2->DataBind( $Mydt );
  • ?>
<?php
//		Fichier DataGrid.inc
//
//		Version du DataGrid traduit en php
//
//	Créateur : Trinita
//	Date de Création : 18/04/2004
//
//	Date de modification : 18/04/2004
//	Version : 1.0.0
//
// Historique des versions :
//
//	Version 1.0.0: Premier Version finalisée

class DataGrid
{
	// Déclaration des variables
	var $Couleur_Pair;
	var $Couleur_Impair;
	
	// Contruction et affichage du tableau
	function GridTitle ( $DataTitle )
	{
		$this->DataTitle = $DataTitle;
		
		echo "<table border='1'><tr>";
		foreach ( $DataTitle as $Value )
		{
			echo "<th>".$Value."</th>";
		}
		echo "</tr>";		
	}
	// affiche le contenu du tableau
	// Structure du tableau DataSource :
	// c'est un tableau de tableau, chaque ligne représente une colonne à afficher
	function DataBind ( $DataSource )
	{
		$this->DataSource = $DataSource;
		
		$MyCouleur_Pair = $this->Couleur_Pair;
		$MyCouleur_Impair = $this->Couleur_Impair;
		
		if ( strlen($MyCouleur_Pair) == 0 )
			$MyCouleur_Pair ="#ffffff";
		if ( strlen($MyCouleur_Impair) == 0 )
			$MyCouleur_Impair ="#ffffff";
		
		$NbColonne = count ( $DataSource ) - 1 ;		// Commence à zéro
		$Col_Id = count ( $DataSource[0] );
		
		// Fonctionnement
		// ON boucle sur le premier tableau de la premier ligne pour savoir le nombre de lignes
		for ( $row=0; $row < $Col_Id; $row++)
		{
			// Maintenant on boucle sur les différentes colonnes
			echo "<tr>";
			for ( $Col=0; $Col <=$NbColonne; $Col++ )
			{
				if ( $row%2 )
					echo "<td bgcolor=".$MyCouleur_Impair.">".$DataSource[$Col][$row]."</td>";
				else
					echo "<td bgcolor=".$MyCouleur_Pair.">".$DataSource[$Col][$row]."</td>";
			}
			echo "</tr>";
		}
		echo "</table>";
	}
}

?>

<?php
//
//	Fichier : Index.php
//	test des classes

// Class DataGrid
include 'DataGrid.inc';

$Title = array ( "nom", "prenom" );

$Mydt = array ( 0 => array ("aaaaa","cc","eee","gggg"),
				1 => array ("bbbbb","dd","fff","hhhh")
				);

$MyDataGrid = new DataGrid ();
$MyDataGrid->GridTitle( $Title );
$MyDataGrid->DataBind( $Mydt, "", "" );


$MyDataGrid_2 = new DataGrid ( );

$MyDataGrid_2->Couleur_Pair = "#0000FF" ;
$MyDataGrid_2->Couleur_Impair = "#FF0000";

$MyDataGrid_2->GridTitle( $Title );
$MyDataGrid_2->DataBind( $Mydt );

?>

 Conclusion

deux exemples dans le fichier index.php

$MyDataGrid  => sans couleur alterné
$MyDataGrid_2-> => avec couleur alterné


 Sources de la même categorie

Source avec Zip Source avec une capture MY.EXCEPTION par inwebo
SIMPLIFIEZ VOS CONNEXIONS FTP AVEC LEGFTP ! par leglopin
Source avec une capture CLASSE GÉNÉRATEUR DE CODES BARRES 2D DATAMATRIX par TorTukiTu
CLASSE MAIL par djguigui34400
Source avec Zip DÉBOGAGE D'UN CODE PHP (SUIVIT DES VARIABLES) par originalcompo

Commentaires et avis

Commentaire de mo.kain le 29/09/2005 14:42:39

Salut,
Je cherche le meme script que le tien, avec plus d'option !
Par exemple, la lagreur du tableau, la largeur des colonnes, la couleur du titre...

As tu dans l'idée d'ajouter ce genre d'option ?

Commentaire de Trinita16 le 26/12/2005 15:15:54

J'en ai bien eu l'idée mais je manque de temps

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales