Bonjour, j'ai un classement par point de joueur dont voici la table:
pseudo pswd mel nbpts pos avant
Je souhaite afficher dans mon tableau si le classement du joueur à changer :
si avant il étais 8eme et que maintenant il est 5 eme j'affiche une flèche vers le haut et inversement.
Voici mon code actuel qui pour le moment m'affiche que des fleches vers le bas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 $sql = "SELECT * FROM joueur ORDER BY nbpts DESC"; $result = mysql_query($sql) or die ("Erreur SQL ! : ".mysql_error()."<br />Requête utilisée : ".$sql); echo "<table border='1' class='classement' rules='rows'><tr><th>Position</th><th>Pseudo</th><th>Points</th><th>Progression</th>"; $pos=0; while($data = mysql_fetch_array($result)) { $pos++; $rq = "SELECT pos, avant FROM joueur WHERE pseudo='".$data['pseudo']."'"; $rs = mysql_query($rq) or die ("Erreur SQL ! : ".mysql_error()."<br />Requête utilisée : ".$rq); $po = mysql_fetch_array($rs); $avant = $po['avant']; $actuel = $po['pos']; if ($avant != 0){ if($actuel < $avant) {$prog='+';} elseif($actuel > $avant) {$prog='-';} else $prog='='; } echo "<tr><td>".$pos."</td><td>".$data['pseudo']."</td><td align='center'>".$data['nbpts']."</td><td>"; if ($prog='-') {echo "<img src='arrow_Down_Red.gif' alt='+'>";} elseif($prog='+') {echo "<img src='arrow_green_up.gif' alt='+'>";} else echo $prog; echo "</td></tr>"; $actuel = $pos; $req = "UPDATE joueur SET pos ='".$actuel."', avant ='".$pos."' WHERE pseudo='".$data['pseudo']."'"; $res = mysql_query($req) or die ("Erreur SQL ! : ".mysql_error()."<br />Requête utilisée : ".$req); } echo "</table>";
Partager