PHP-Trier un tableau

WRInaute occasionnel
Bonjour, le code ci-dessous me donne sous forme de tableau, une liste de tous les membres de mon site, avec leur ID, leur nom, leur email, leur site, leur nombre de filleul... Je voulais savoir si c'était possible de modifier le CODE pour qu'en cliquant sur des liens, je puisse trier mon tableau, par liste alphabétique des membres, nombre de filleuls des membres... Merci.
Code:
<?
include("header.inc.php");

?>

<TABLE bgcolor="#FFFFFF" bordercolor="#000000" border="1" width="99%" align="center">
<TR>
  <TD><center><b>ID</b></TD>
  <TD><center><b>Nom</b></TD>
  <TD><center><b>E-mail</b></TD>
  <TD><center><b>Site web </b></TD>
  <TD><center><span style="font-weight: bold">Nombre de sites visit&eacute;s </span></TD>
  <TD><center><b>Visites gagn&eacute;s </b></TD>
</TR>

<? $result = mysql_query("SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts` prev ORDER by id");
   while ($myrow = mysql_fetch_row($result)){
 echo"
   <TR>
  <TD><center><b> $myrow[1] </b></TD>
  <TD><center><b> $myrow[0] </b></TD>
  <TD><center><b><A href=mailto:$myrow[2]>$myrow[2]</b></A></TD>
  <TD><center><b><a href=./frame.php?url=$myrow[3] target=_blank>Website</b></a></TD>
  <TD><center><b> $myrow[5] </b></TD>
  <TD><center><b> $myrow[6] </b></TD>
</TR>";
$direkt = mysql_num_rows(mysql_query("SELECT id FROM `demo_a_accounts` WHERE `refererid` = '$myrow[1]'"));
if ($myrow[7] == 1) {$sparen = "ja";} else {$sparen = "nein";};
   $resultb = mysql_query("SELECT name, id, email, url, points, views, hits FROM `demo_a_accounts`  WHERE id='$myrow[1]'");
   while ($myrowb = mysql_fetch_row($resultb)) {
 echo"
 <TR>
  <TD><center><b>$myrow[1]</b></TD>
  <TD><center><b>&nbsp;</b></TD>
  <TD><center><b>Refs: $direkt </b></TD>
  <TD><center><b>&nbsp;</b></TD>
  <TD><center><b>Points: $myrow[4]</b></TD>
  <TD><center><b>save : $sparen</b></TD>
</TR>
 <TR>
  <TD><center><b><HR noshade color=red size=3></b></TD>
  <TD><center><b><HR noshade color=red size=3></b></TD>
  <TD><center><b><HR noshade color=red size=3></b></TD>
  <TD><center><b><HR noshade color=red size=3></b></TD>
  <TD><center><b><HR noshade color=red size=3></b></TD>
  <TD><center><b><HR noshade color=red size=3></b></TD>";
};
};
?>
</table>
 
WRInaute accro
à part refaire une requête à chaque clic en changeant le "order by", je vois pas.
Je sais pas si on peut faire ça en ajax, javascript ou un truc comme ça.
si quelqu'un touve une bonne solution je recommande ce post :)
 
WRInaute impliqué
Moi je refresh quand je clik sur les bouttons en envoyant en parametre la nouvelle requete ...
 
WRInaute occasionnel
Merci de vos réponses, là actuellement, c'est trié par ID de membre. Mais comme j'organise des concours de parrainages, ce serait plus simple de trier du membre qu'a le plus de filleuls au membre qui a le moins de filleuls... Pour l'instant, je fais ligne par ligne et je regarde le nombre de filleuls... heureusement que je n'ai que 300 membres!
 
Discussions similaires
Haut