begin process at 2010 02 09 17:47:23
  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 :7 911

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 POO - LOGGING PACKAGE par Waredan
POO - OBJECT CLASS par Waredan
Source avec Zip POO - FACTORY CLASS par Waredan
POO - SINGLETON CLASS par Waredan
POO - PARAMETERHOLDER CLASS par Waredan

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,530 sec (4)

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