chezwam Eul' Fricadelle c'est bon ! | Bonjour @ tous,
Je début en php/sql et malgrès plusieurs tentative je lutte pour afficher lmon tableau selon des critères de chaque colonne.
Donc je me suis fait une tablea comme ceci :
Code :
- CREATE TABLE listing(
- id int(5) NOT NULL auto_increment,
- pseudo text NOT NULL,
- nom text NOT NULL,
- prenom text NOT NULL,
- email text NOT NULL,
- numtel text default NULL,
- agglo text NOT NULL,
- departement text NOT NULL,
- UNIQUE KEY id (id)
- ) TYPE=MyISAM;
|
J'ai un fichier sqlconf.php avec :
Code :
- <? $sqlserver = 'xxxx'; $login = 'xxx'; $password = 'xxxx'; $sqlbase = 'xxxx'; ?>
|
Puis pour afficher le tout j'ai une page index.php
Code :
- <?
- function debug($ch) {
- global $debug;
- if ($debug)
- echo $ch;
- }
- function personne_line($enregistrement) {
- echo "<!-- PERSONNE -->\n";
- echo "<TR>\n";
- echo "<TD>" . $enregistrement['id'] . "</TD>\n";
- echo "<TD>" . $enregistrement['pseudo'] . "</TD>\n";
- echo "<TD>" . $enregistrement['nom'] . "</TD>\n";
- echo "<TD>" . $enregistrement['prenom'] . "</TD>\n";
- echo "<TD><A HREF=\"" . $enregistrement['email'] . "\">" . $enregistrement['email'] . "</A></TD>\n";
- echo "<TD>" . $enregistrement['numtel'] . "</TD>\n";
- echo "<TD>" . $enregistrement['agglo'] . "</TD>\n";
- echo "<TD>" . $enregistrement['departement'] . "</TD>\n";
- echo "</TR>\n";
- echo "<!-- /PERSONNE -->\n";
- }
- function personne_list ($resultat) {
- echo "<TABLE width=\"235\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bgcolor=\"#446D8B\">";
- echo " <TR> ";
- echo " <TD><B><FONT size=\"2\" face=\"Arial, Helvetica, sans-serif\" color=\"#FFFFFF\"> Liste des personnes :</FONT></B></TD>";
- echo " </TR>";
- echo " </TABLE>";
- echo " <BR>";
- echo "<TABLE>";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=id&order=ASC\">Id</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=pseudo&order=ASC\">Pseudo</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=nom&order=ASC\">Nom</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=prenom&order=ASC\">Prenom</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=email&order=ASC\">Email</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=numtel&order=ASC\">Numeros de Tel</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=agglo&order=ASC\">Agglomeration</A></TH>\n";
- echo "<TH><A HREF=\"" . $_SERVER['SCRIPT_NAME'] . "?criteria=departement&order=ASC\">Département</A></TH>\n";
- while( $enregistrement = mysql_fetch_array( $resultat ))
- {
- personne_line($enregistrement);
- }
- echo "</TABLE>";
- }
- ?>
- <HTML><HEAD>
- <TITLE>Listing</TITLE>
- </HEAD>
- <BODY>
- <CENTER>
- <H1>- Listing des personnes -</H1>
- </CENTER><BR>
- <?
- $debug = true;
- require('sqlconf.php');
- // Connexion au serveur MySQL
- @mysql_connect( $sqlserver , $login , $password )
- or die( 'Connexion au serveur [<FONT COLOR=RED>Impossible</FONT> ]' ) ;
- debug('Connexion au serveur [ <FONT COLOR=GREEN>OK</FONT> ]<BR>');
-
- // Sélection de la base de données
- @mysql_select_db( $sqlbase )
- or die( 'Sélection de la base de donnée [<FONT COLOR=RED>Impossible</FONT> ]' ) ;
- debug('Connexion à la base de donnée [ <FONT COLOR=GREEN>OK</FONT> ]<BR>');
- if (!isset($criteria)) $criteria='id';
- if (!isset($order)) $order='ASC';
- $requete = 'SELECT id,pseudo,nom,prenom,email,numtel,agglo,departement FROM listing ORDER BY `' . $criteria . '` ' . $order . ' ';
- debug($requete . "<BR>\n" );
- $resultat = mysql_query( $requete );
- debug('Enregistrements dans la table <i>listing</i> [ <FONT COLOR=GREEN>' . mysql_num_rows( $resultat ) . '</FONT> ]<BR><BR>');
- debug('Critère de tri: ' . $criteria . "<BR>\n" );
- debug('Critère d\'ordre: ' . $order . "<BR><BR>\n" );
- personne_list($resultat);
- ?>
-
- </BODY>
- </HTML>
|
Normalement en cliquant sur l'intitulé de chaque colonne ça devrait changer le critère de tri mais ça ne fonctionne pas.
Vous savez pourquoi ?
Merci d'avance ! Message édité par chezwam le 02-06-2005 à 15:24:12 ---------------
Mika ! #Lyon
|