JeuWeb - Crée ton jeu par navigateur
[reglé]Tri dans un tableau - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [reglé]Tri dans un tableau (/showthread.php?tid=1142)



[reglé]Tri dans un tableau - Nessper - 01-05-2007

Bon je reviens vous embeter avec mes 2 bases de données^^. Alors je vous eplique le truc. Je sélectionne les 10 meilleurs joueurs de la 1ere base. Ensuite les 10 meilleurs de la 2eme. Je mets le tout dans un array et ensuite il faut classer.
Vu que du code ça parle plus voilà :
Code PHP :
<?php 
$req1
= mysql_query("SELECT login, nb_points FROM users ORDER BY nb_points DESC LIMIT 0,10");
$_SESSION['database']=1;
$sql->StartSql();
$req2 = mysql_query("SELECT login, nb_points FROM users ORDER BY nb_points DESC LIMIT 0,10");
$_SESSION['database']=2;
$sql->StartSql();
}
$j=0;
for (
$i=1; $i<=10; $i++)
{
$row1 = mysql_fetch_row($req1);
$row2 = mysql_fetch_row($req2);
$meilleurs_joueurs[$j] = $row1[1]."/".$row1[0];
$j++;
$meilleurs_joueurs[$j] = $row2[1]."/".$row2[0];
$j++;
}
rsort($meilleurs_joueurs);
foreach (
$meilleurs_joueurs as $key => $val) {
echo
"joueurs[".$key."] = ".$val."\n";
}


et le probleme c'est que ca ne tri pas comme il faut
Ah j'ai oulbié de vous préciser que dans mon array meilleurs_joueurs j'ai mis le nombre de points/le nomdu joueur afin d pouvoir faire facilement l'affichage par la suite.


RE: Tri dans un tableau - Plume - 01-05-2007

Bonsoir ^^

Pendant que j'réfléchis à ton problème, tu pourrais poster un screen du résultat que ça te donne, des fois que ça me parlerais plus vite.

@ tchaOo°


RE: Tri dans un tableau - Nessper - 01-05-2007

joueurs[0] = 76/joipjo
joueurs[1] = 586/fred
joueurs[2] = 4521/bn
joueurs[3] = 41000/king
joueurs[4] = 3546/king
joueurs[5] = 2543/gru
joueurs[6] = 230/ojo
joueurs[7] = 2045/gru
joueurs[8] = 16313/Monkey
D. Luffy
joueurs[9] = 16/momo

voilà pour les 9 premiers.


***EDIT Nessper : c'est bon, j'ai trouvé.^^ En fait il faut mettre
Code PHP :
<?php 
rsort
($meilleurs_joueurs, SORT_NUMERIC);
pour qu'il fasse le tri numériquement. J'ai trouvé ça ici (ca servira peut-être à quelqu'un un jour.***


RE: [reglé]Tri dans un tableau - Plume - 01-05-2007

Merci ^^ J'commençais à me dire que j'allais pas trouver la réponse Smile

@ tchaOo°