Probleme de tri d'un tableau en mysql

blustic
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 01:39

Bonjour,

Voila j'aimerais savoir comment classser mon tableau en fonction de la date et de l'heure dans un ordre du plus récent au plus vieux

Voici mon code :
<?php
// Information de la base de données :
	// Adresse du Server
	$server_sql = " ";
	// Nom de la base de données
	$data_base = " ";
	// Nom d'utilisateur de la base de données
	$login_sql = " ";
	// Mot de passe de la base de données
	$password_sql = " ";

// on se connecte à MySQL 
$db = mysql_connect($server_sql, $login_sql, $password_sql); 

// on sélectionne la base 
mysql_select_db($data_base,$db); 

// on crée la requête SQL 
$sql = 'SELECT * FROM gagnant';
// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

echo '<font face="Verdana" size="2" color="red"><center><b>Les Gagnant :</b></font><table border="1" cellspacing="1" style="border-collapse: collapse; font-family: Verdana; font-size: 11px; font-weight: bold" bordercolor="#111111" width="350" id="AutoNumber1">
  <tr>
    <td width="131" bgcolor="#CCCCCC" align="center">Nom du gagnant</td>
    <td width="85" bgcolor="#CCCCCC" align="center">Date</td>
    <td width="80" bgcolor="#CCCCCC" align="center">Heure</td>
    <td width="49" bgcolor="#CCCCCC" align="center">Lot</td>
  </tr>';
// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
($date["id"]);
echo '  <tr>
    <td width="131" bgcolor="#F1F1F1">'.$data["pseudo"].'</td>
    <td width="85" bgcolor="#F1F1F1">'.$data["date"].'</td>
    <td width="80" bgcolor="#F1F1F1">'.$data["heure"].'</td>
    <td width="49" bgcolor="#F1F1F1">'.$data["lot"].'</td>
  </tr>';
    }
echo '</table>';
	?>
Si quelqu'un pourrait m'aider ça serait super

Merci d'avance...

Eléphant du PHP | 396 Messages

19 oct. 2005, 01:43

Tes champs date et heure sont de quel format?

blustic
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 01:45

Mes champs sont de cette façon :

Heure : 01:44:24

Date : 18/10/05

Eléphant du PHP | 396 Messages

19 oct. 2005, 01:50

Je voulais dire dans ta table, le format de tes champs date et heure.

Bref.
SELECT * FROM gagnant ORDER BY date DESC, heure DESC
Ca devrait donner ce que tu veux.

DESC permet de classer dans l'ordre decroissant.
ASC (ou rien) permet de classer dans l'ordre croissant.

ORDER BY date DESC, heure DESC permet donc d'ordonner les resultats par date dans l'ordre décroissant puis par heure par ordre décroissant.

blustic
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 01:57

Ouahh

Super tout marche à merveille et dire que depuis ce matin je cherche sur google et là j'ai euma réponse en moins de 10mn

Merci merci c'est tro cool

:D

blustic
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 01:58

Sujet [Résolu]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 oct. 2005, 08:55

Sujet [Résolu]
Modération: c'est fait
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer