Bonjour!
J'affiche les résultats des maths counter-strike en direct sur mon site, j'utilise le script de phprcon pour se connecter au serveur et récupérer les infos. L'affichage se fait sans problème, j'ai le pseudo des joueurs et à côté leur nombre de frags! Par contre l'affichage se fait ds le désordre, j'aimerai que ce soit le joueur qui a le plus de grags ki soit en haut du tableau et la suite par ordre décroissant.
Voici la partie du script ki va chercher les infos des joueurs :
Code :
- //Get players via info protocoll
- function Players()
- {
- //If there is no open connection return false
- if(!$this->connected)
- return $this->connected;
- //send players command
- $command = "\xff\xff\xff\xffplayers\x00";
- $buffer = $this->Communicate($command);
- //If no connection is open
- if(trim($buffer) == "" )
- {
- $this->connected = false;
- return false;
- }
- //get number of online players
- $buffer = substr($buffer, 1);
- //build players array
- for($i = 1; strlen($buffer) > 0; $i++)
- {
- //playername
- $tmp = strpos($buffer, "\x00" );
- $result[$i]["name"] = substr($buffer, 1, $tmp);
- //frag count
- $result[$i]["frag"] = ord($buffer[$tmp + 1]) +
- (ord($buffer[$tmp + 2]) << 8) +
- (ord($buffer[$tmp + 3]) << 16) +
- (ord($buffer[$tmp + 4]) << 24);
- //online time
- $tmptime = @unpack('ftime', substr($buffer, $tmp + 5, 4));
- $result[$i]["time"] = date('i:s', round($tmptime['time'], 0) + 82800);
- $buffer = substr($buffer, $tmp + 9);
- } //for($i = 1; $i <= $count; $i++)
- //return formatted result
- return $result;
- } //function Players()
|
Voici la partie du code qui affiche le tableau :
Code :
- echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\"><tr><td>";
- echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" height=\"100%\" border=\"0\">";
- echo "<tr><td><b><p class=\"mm\">Pseudo</p></b></td><td align=\"center\"><b><p class=\"mm\">Frags</p></b></td></tr>";
- // Tableau des joueurs
- for($i = 1; is_array($players) && $i <= $info["activeplayers"]; $i++) {
- echo "<tr><td class=\"mm\" align=\"left\">".substr($players[$i]["name"], 0, 15)."</td><td class=\"mm\" align=\"center\">".$players[$i]["frag"]."</td>";
- }
- echo "</table>";
- echo "</td></tr></table>";
|
Comment faire pour que les joueurs soient classés simplement par leur nombre de frags ?
Message édité par XK le 09-02-2004 à 05:56:10