Comparaison de classement

Comparaison de classement - PHP - Programmation

Marsh Posté le 28-11-2007 à 01:12:30    

Bonjour,
 
Je classe diffèrentes choses dans un site et je voudrais pouvoir afficher une flêche ascendante, un symbole = ou une flêche descendante en fonction de l'evolution dans le classement.
 
Malheureusement je suis une bille en php.
 
Les classements se font en fonction du nombre de points ($out) dans la BDD avec une requete et j'affiche le rang avec $rank sans passer par la BDD.
 
Je voudrais afficher une flêche ascendante si un element a gagné des places, descendante si elle en a perdu ou = si elle n'a pas changé de rang dans le classement.
 
Voilà mon code complet d'affichage du classement :
 

Code :
  1. $load1 = mysql_query("SELECT * FROM `$topsitetab` WHERE id BETWEEN 1 and 500 ORDER BY `$out` DESC LIMIT 0,15" );
  2. while($load2 = mysql_fetch_array($load1)){
  3. $rank = $rank + 1;
  4. echo '<tr class="separationtop"><td></td></tr><tr><td colspan="4" class="encadrementdutop"><img src="images/topbordure.jpg" alt="image de separation des tops" /></td></tr>
  5. <tr><td align="center" class="encadrementdutop1">';
  6. if($rank =='1'){
  7. echo '<img src="images/1.gif" width="40" height="40" alt="étoile du premier du classement" />';
  8. }else{
  9. if($rank =='2'){
  10. echo '<img src="images/2.gif" width="40" height="40" alt="étoile du deuxième du classement" />';
  11. }else{
  12. if($rank =='3'){
  13. echo '<img src="images/3.gif" width="40" height="40" alt="étoile du troisième du classement" />';
  14. }else{
  15. echo $rank;
  16. echo '.';}}}
  17. echo '</td><td valign="top" class="encadrementdutop2"><br /><i>';
  18. echo $load2['title'];
  19. echo '</i><br /><b>';
  20. echo $load2['out'];
  21. echo '</b> points<br /><b>';
  22. echo $load2['votes'];
  23. echo '</b> votes</td><td align="center" class="encadrementdutop3"><br />';
  24. echo '<img src="';
  25. echo $load2['button'];
  26. echo '" class="imagetop" border="1" alt="photo de célébrité" />';
  27. echo '<br /><br /></td><td class="encadrementdutop4" valign="top"><br />> <a href="';
  28. echo $load2['url'];
  29. echo '" target="_blank" title="Voir son actualité sur le forum">Ses news</a><br />>
  30. <a href="webmasters.php?id='.$load2['id'].'" title="Webmasters, les codes de promotion de vos candidats" rel="nofollow">Infos webmasters</a></td>
  31. </tr><tr><td colspan="4" class="hautdutop"></td></tr><tr><td colspan="4" class="encadrementdutop5"><ul class="listbouton"><li class="bouton"><span>
  32. <a href="votesecu.php?id='.$load2['id'].'" title="Votez pour rajouter 5 points" rel="nofollow">Voter</a><span class="page-sep">, </span>
  33. <a href="boost.php?id='.$load2['id'].'" title="Boostez pour rajouter 250 ou 1000 points" rel="nofollow">Booster</a><span class="page-sep">, </span>
  34. <a href="superboost.php?id='.$load2['id'].'" title="Boostez pour rajouter 5 000 ou 1 0000 points" rel="nofollow">Super Fans</a>
  35. </span></li></ul></td></tr><tr><td colspan="4" class="basdutop"></td></tr>';}


 
Je n'ai aucune idée de comment faire, si quelqu'un peut m'orienter ça serait sympa.
 
Merci d'avance.

Reply

Marsh Posté le 28-11-2007 à 01:12:30   

Reply

Marsh Posté le 28-11-2007 à 08:46:47    

si je comprends bien, il s'agir d'une comparaison sur un état antérieur dans le temps, donc il faut conserver les anciennes valeurs ... Dans quoi les conserves-tu ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 28-11-2007 à 12:46:51    

de conserver des resultats anterieur est le debut de mon raisonnement mais je suis pas assez doué pour aller beaucoup plus loin, cependant j'ai créé un champ ancienout que j'arrive à remplir.
 
J'ai rajouté une requette update dans le fichier vote.php qui enregistre le nombre de points avant qu'il n'augmente par le vote.
 
Après ça je suis largué.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed