begin process at 2012 02 12 10:55:56
  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 :9 785

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

CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,608 sec (3)

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