begin process at 2012 05 27 20:40:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > TRIER VOS DONNEES EN CLIQUANT SUR LES ENTETES DE COLONNES

TRIER VOS DONNEES EN CLIQUANT SUR LES ENTETES DE COLONNES


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :02/06/2004 Vu / téléchargé :6 423 / 748

Auteur : jimmy69

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

 Description

Triez vos données en cliquant sur les entetes de colonnes (Juin 2004)
-------------------------------------------- ----------------------------------

En surfant sur un site j'ai vu que les concepteurs avaient mis des liens
sur les entetes de colonnes (Nom des colonnes) afin de renvoyer la page et de reafficher celle ci diffrement.....
Les donnees bien sur...


J'ai trouve ce systeme plaisant...

J'ai donc décide de mettre cela en oeuvre...

ceci n'est q'un p'tit exemple....cela vous aidera peut etre
dans vos futurs dev...

voila vous trouverez tout ds le .zip


index.php         => page principale
connection.php3   => Connection a la base
forme.php         => Mise en forme
database.txt      => structure de la base


Source

  • <html>
  • <head>
  • <title>-Trier vos donnees en cliquant sur les entetes de colonnes(Juin 2004)-</title>
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  • </head>
  • <body>
  • <?
  • //MISE EN FORME
  • include("forme.php");
  • //CONNECTION
  • include("connection.php3");
  • ?>
  • <br><div align="center"><table width="60%" align="center" style="border: 1 solid #CBCBCB">
  • </div>
  • </div>
  • <tr bgcolor="CCCCCC">
  • <td class="intitule" width="12%"><B><font size="1"><center><a href = "index.php?ordre=nom">Nom du clients :</a></center></font></B></td>
  • <td class="intitule" width="22%"><B><font size="1"><center><a href = "index.php?ordre=email">Adresse E-mail :</a></center></font></B></td>
  • </tr>
  • <?php
  • /* Evite le message de variables non initialisée */
  • error_reporting(E_ALL ^ E_NOTICE);
  • //ORDRE POUR REQUETE SQL
  • $ordre = $_GET['ordre'];
  • if (!isset($ordre)) $ordre='nom';
  • echo "<BR>Vous triez sur => " . $ordre;
  • //REQUETE SQL
  • $sql = "select ID, nom, email from clients ORDER by $ordre";
  • //EXECUTE REQUETE
  • $resultat = mysql_query ($sql);
  • //NBRE DE LIGNES DS LA TABLE
  • $nblignes = mysql_num_rows($resultat);
  • //affichage de nblignes
  • echo "<div align=center><font face=Verdana, Arial, Helvetica, sans-serif size=1>-Il y'a actuellement <B><$nblignes></b> Clients-</font></div>";
  • echo"<br>";
  • //BOUCLE
  • $i = 0;
  • while ($cl = mysql_fetch_array ($resultat))
  • {
  • //COULEUR
  • $couleur = "#CCCCCC";
  • $i++;
  • if ($i % 2 ==1)
  • {
  • $couleur = "#FFFFFF";
  • }
  • $no = $cl['nom'];
  • $ad = $cl['email'];
  • echo "<tr BGCOLOR=$couleur>";
  • echo "<td><font size=2>$no</font></td>";
  • echo "<td><font size=2>$ad</font></td>";
  • echo "</tr>";
  • }
  • echo "</table>";
  • //FERME LA CONNECTION
  • mysql_close()
  • ?>
  • <br>
  • <a href ="http://membres.lycos.fr/annmysql/">- Source pour débutant - </a>
  • </body>
  • </html>
<html>
<head>
<title>-Trier vos donnees en cliquant sur les entetes de colonnes(Juin 2004)-</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
//MISE EN FORME
include("forme.php");

//CONNECTION
include("connection.php3");

?>



<br><div align="center"><table width="60%" align="center" style="border: 1 solid #CBCBCB">
  </div>
</div>
<tr bgcolor="CCCCCC">
  <td class="intitule" width="12%"><B><font size="1"><center><a href = "index.php?ordre=nom">Nom du clients :</a></center></font></B></td>
  <td class="intitule" width="22%"><B><font size="1"><center><a href = "index.php?ordre=email">Adresse E-mail :</a></center></font></B></td>
 </tr>
<?php
/* Evite le message de variables non initialisée */
error_reporting(E_ALL ^ E_NOTICE);

//ORDRE POUR REQUETE SQL	
$ordre = $_GET['ordre'];
 
  if (!isset($ordre)) $ordre='nom';
   echo "<BR>Vous triez sur => " . $ordre;	

//REQUETE SQL
$sql = "select ID, nom, email from clients ORDER by $ordre";

//EXECUTE REQUETE
$resultat = mysql_query ($sql);

//NBRE DE LIGNES DS LA TABLE
$nblignes = mysql_num_rows($resultat); 

//affichage de nblignes
echo "<div align=center><font face=Verdana, Arial, Helvetica, sans-serif size=1>-Il y'a actuellement <B><$nblignes></b> Clients-</font></div>";
echo"<br>";


//BOUCLE
$i = 0;
while ($cl = mysql_fetch_array ($resultat))
{
//COULEUR
$couleur = "#CCCCCC";
$i++;

	if ($i % 2 ==1)
	{
	$couleur = "#FFFFFF";
	}
  $no  = $cl['nom'];
  $ad  = $cl['email'];
  
  echo "<tr BGCOLOR=$couleur>";
  echo "<td><font size=2>$no</font></td>";
  echo "<td><font size=2>$ad</font></td>";
  echo "</tr>";
}

echo "</table>";

//FERME LA CONNECTION
mysql_close()

?>
<br>
<a href ="http://membres.lycos.fr/annmysql/">- Source pour débutant - </a>
</body>
</html>

 Conclusion


Enjoy

Jimmy


http://membres.lycos.fr/annmysql/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip PHP + PROCEDURES STOCKEES SOUS MSSQL SERVEUR
Source avec Zip SUPPRESSION DS UNE BD GRACE A DES CASES A COCHER
Source avec Zip UPLOADER => CERTAINES EXTENSIONS DE FICHIERS
Source avec Zip [DEBUTANT]EXEMPLE DE NEWS
Source avec Zip UPLOAD DE PHOTOS SOUS EASYPHP 1.7

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de gege217 le 03/06/2004 09:26:25

y'a un truc encore plus simple, c'est la roquete sql ....

Par exemple sous oracle:

select to_date("18/01/2004","dd/mm/yyyy") - to_date("21/12/2003","dd-mm-yyyy") from dual;

idem pour mysql...

Bon c'est sur, ca nécéssite une base de donnée... mais dans la plupart des cas, on accouple tjs PHP à une base ....

;-)

.oOMimiLOo.

Commentaire de jimmy69 le 03/06/2004 19:27:34

salut salut gege217,

Je n'en doute pas qu'il y'a moyen de faire plus simple ..mais j'espere tout simplement que mon code aidera certains debutant ds leur coding !!!

Tu es etudiant en informatique?! Je suis a la recherche de cours sur sql serveur, oracle, delphi et vbasic si tu en as et que tu esd'accord de me les faire passer.... je t'en serai reconnaissant ..

Bonne semaine

ciao

Commentaire de galadriann le 05/06/2004 07:39:28

Salut,

Le lien sur la colonne avec rappel de la meme page est classique.  Perso j'ajoute toujours 2 autres liens sur le nom du champs (1 fleche vers le haut et une fleche vers le bas), permettant ainsi un tri croissant out decroissant...  pratique pour voir les derniers enregistrements sans avoir a browser toute la page... j'utilse un moteur de template pour afficher l'html maia en gros on passe ajoute juste un parametre au lien pour faire le tri.
if (exist($tri) $sort_order = "SORT $tri" else $sort_order ="";
ensuite le select " select * from table $sort_order"

sinon pas mal ...

ciao

Commentaire de jimmy69 le 05/06/2004 12:57:12

salut salut galadriann,

AHHH Oui super de mettre un tri croissant et decroissant je n'y avait pas pense !

Bonne idée ...je vais mettre cela en application cet apres midi ...

bon dev...galadriann

A bientot ciao

Commentaire de gege217 le 07/06/2004 09:29:12

Excusez moi, le post que j'ai fais concerné une autre source....
Toutes mes confuses...

Sinon un truc pour le trie des colonnes : je sais qu'il existe une source sur le trie de tableau HTML en JS mais qui ne marche que sur IE malheureusement....
L'avantage, c'est que tout se passe en local et tu fais pas d'accès serveur et traitement pour réafficher les mêmes résultats.
Ca peut être sympa...

&gt; jimmy69 &gt; j'étais étudiant... maintenant je suis payé pour code en PHP... ;-)

.oOMimiLOo.

Commentaire de dam24 le 28/10/2008 19:51:16

Merci!

Commentaire de lilj le 02/04/2010 18:38:36

Salut,
merci pour ce code.
Mais j'ai une question pour toi : comment ajouter une pagination en même temps ? (si c'est possible)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



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

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