Classer les donnees dans un tableau (Desc ou Asc...)
Posté : 04 déc. 2008, 11:51
Bonjour,
Je souhaiterais pouvoir classer les donnees qui se trouvent dans mon tableau par ordre alphabetique, Descendante ou ascendante.
J'ai fait plusieurs test sur mon bout de code, j'imagine bien que je suis pas tres loin de la solution et que mes liens sont "bizarres" mais rien a faire...
La page se presente bien, mais quand je clique sur les liens, rien ne se passe.
Voici le code :

Je souhaiterais pouvoir classer les donnees qui se trouvent dans mon tableau par ordre alphabetique, Descendante ou ascendante.
J'ai fait plusieurs test sur mon bout de code, j'imagine bien que je suis pas tres loin de la solution et que mes liens sont "bizarres" mais rien a faire...
La page se presente bien, mais quand je clique sur les liens, rien ne se passe.
Voici le code :
<?php
if(isset($_GET["sort"]))
{
switch($_GET["sort"])
{
case "name":
$query = "SELECT * from XXXXX order by name";
break;
case "phone":
$query = "SELECT * from XXXXX order by phone";
break;
default:
$query = "SELECT * from XXXXX";
break;
}
if(isset($_GET["asc"]))
{
$query .= "asc";
}
else if(isset($_GET["desc"]))
{
$query .= "desc";
}
}
else //sort by default setting in table
{
$query = "SELECT * from XXXXX";
}
?>
<table width="600" cellpadding="5">
<tr>
<td><a href="?desc">Sort by descending</a><br>
<a href="?asc">Sort by ascending</a></td>
<td><a href="?sort?desc">Sort by descending</a><br>
<a href="?sort?asc">Sort by ascending</a></td>
</tr>
<?php
$findit = mysql_query($query) or die(mysql_error());
while($fi = mysql_fetch_array($findit))
{
?>
<tr>
<td><?php echo $fi["name"]; ?></td><td><? echo $fi["phone"]; ?></td>
</tr>
<?php } ?>
Merci pour votre aide