"Classer par" apres un SELECT
Posté : 16 févr. 2006, 11:48
Bonjour à tous
Voila, encore un probleme!
J'ai fait une page de stats pour savoir qui s'est connecté et quand (accès au site apres une authentification).
Ma page marche (affiche le pseudo, le nom, le prenom, etc.) mais je voudrais que quand on clic sur les titres des colonnes, cela tri mon tableau par le titre correspondant (ex: tri par pseudo, tri par date, etc.)
Merci d'avance
Voila, encore un probleme!
J'ai fait une page de stats pour savoir qui s'est connecté et quand (accès au site apres une authentification).
Ma page marche (affiche le pseudo, le nom, le prenom, etc.) mais je voudrais que quand on clic sur les titres des colonnes, cela tri mon tableau par le titre correspondant (ex: tri par pseudo, tri par date, etc.)
<?php
session_start();
$host="localhost";
$login="root";
$pass="";
$base="ma_base";
$connect= mysql_connect($host,$login,$pass);
mysql_select_db($base, $connect);
// requête SQL
//$sql = 'SELECT * FROM pmsi_freq ORDER BY id DESC';
// envoie de la requête
//$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<html>
<head>
</head>
<body>
<table width="800">
<tr>
<td colspan="3" align="center">
<font face="Verdana" size="2"><b>Statistiques du nombre de connectés</b></font></tr>
<tr><td colspan="3">
<table align="center" width="700" bgcolor="#DDE3F4" border="1" bordercolordark="#234A94" bordercolorlight="#FFFFFF">
<tr><td align="center">
<!-- C'est ici que je veux inserer les liens -->
<font face="Verdana" size="2"><b>Identifiant</b></font>
</td><td align="center">
<font face="Verdana" size="2"><b>Prénom</b></font>
</td><td align="center">
<font face="Verdana" size="2"><b>Nom</b></font>
</td><td align="center">
<font face="Verdana" size="2"><b>Clinique</b></font>
</td><td align="center">
<font face="Verdana" size="2"><b>Date</b></font>
</td>
</tr>
<?
$sql = 'SELECT * FROM pmsi_freq ORDER BY date DESC';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
while($data = mysql_fetch_assoc($req))
{
$date = $data["date"];
/* Traitement pour l'affichage de la date en francais ********************************************************* */
// formatage
list($annee, $mois1, $jour) = explode("-", $date);
// Traitement du formatage de la date
$mois = $mois1;
$annees = $annee;
// Traduction des mois dans la langue francaise
$ms = "";
switch($mois)
{
case "01" : $ms = "Janvier"; break;
case "02" : $ms = "Février"; break;
case "03" : $ms = "Mars"; break;
case "04" : $ms = "Avril"; break;
case "05" : $ms = "Mai"; break;
case "06" : $ms = "Juin"; break;
case "07" : $ms = "Juillet"; break;
case "08" : $ms = "Août"; break;
case "09" : $ms = "Septembre"; break;
case "10" : $ms = "Octobre"; break;
case "11" : $ms = "Novembre"; break;
case "12" : $ms = "Décembre"; break;
}
$mois = $ms;
// Regroupement de l'ensemble des variables pour former la date
$date = $jour." ".$mois." ".$annees;
/* Fin affichage de la date en francais *********************************************************************** */
// on affiche les informations de l'enregistrement en cours
echo "<tr>";
echo "<td width='20%'><font face='Verdana' size='2' color='#234A94'>";
echo '<b>'.$data['utilisateur'] ;
echo "</font></td>";
echo "<td width='20%'><font face='Verdana' size='2' color='#234A94'>";
echo $data['prenom'] ;
echo "</font></td>";
echo "<td width='20%'><font face='Verdana' size='2' color='#234A94'>";
echo '<b>'.$data['nom'] ;
echo "</font></td>";
echo "<td width='20%'><font face='Verdana' size='2' color='#234A94'>";
echo '<b>'.$data['clinique'] ;
echo "</font></td>";
echo "<td align='right'><font face='Verdana' size='2' color='#234A94'>";
echo $date ;
echo "</font></td></tr>";
}
?>
</table>
</tr><tr><td colspan="3"></td>
</table>
</body>
</html>
Si quelqu'un a une soluce...Merci d'avance