par
raptor » 21 mars 2007, 15:02
Il faudrait utiliser les tableaux a plusieurs dimensions :
Avant la boucle, tu crées un tableau global.
$stats = array();
Ensuite apres l'affichage des stats du joueur, dans la boucle, tu crées une nouvelle entrée dans le tableau global :
$stats[$id_joueur] = array(
"kills"=>$ligne_show_players["kills"],
"deaths"=>$ligne_show_players["death"],
"flags"=>$ligne_show_players["kills"]);
Ainsi, une fois la boucle fini, tu auras une variable $stats de type tableau contenant tout.
Par contre, je te recommande vivement de supprimer la requete $connect3, et de faire une jointure dans la requete $connect2, afin de recuperer en une seule requete les noms et stats des joueurs, et surtout pour eviter l'immondisme qu'est une requete select dans une boucle.
$connect2 = "SELECT w.id_player as id_player,w.flags as flags,w.kills as kills,w.deaths as deaths,m.name as name
FROM ".$INFO['sql_tbl_prefix']."wars_players w
JOIN ".$INFO['sql_tbl_prefix']."members m
ON m.id_player = w.id_player
WHERE w.id_match=".$section."
ORDER BY w.".$tri." DESC " ;
Ainsi, nous pouvons modifier la ligne qui insere les infos du joueur dans $stats pour la remplacer par :
$stats[$id_player] = array(
"name"=>$ligne_show_players["name"],
"kills"=>$ligne_show_players["kills"],
"deaths"=>$ligne_show_players["death"],
"flags"=>$ligne_show_players["kills"]);
Ceci permet d'avoir l'id du joueur comme indice dans le tableau. C'est plus propre que son pseudo.
@+