20-08-2010, 01:10 PM
bonjour.
merci à vous tous, mais je reviens sur un dernier point si vous le voulez bien:
merci à vous tous, mais je reviens sur un dernier point si vous le voulez bien:
Code PHP :
<?php
function getRankingById($joueur_id, $type_de_points,$connexion_mmorpg)
{
$result=$connexion_mmorpg->query("SELECT COUNT(joueur_id) FROM classement WHERE $type_de_points >= ( SELECT $type_de_points FROM classement WHERE id = $joueur_id ) order by joueur_id desc ");
$num_rows=$result->fetchColumn();
return $num_rows;
}
$start=getRankingById($joueur_id, $type_de_points,$connexion_mmorpg)-1;
$result=$connexion_mmorpg->query("SELECT id FROM classement ORDER BY total DESC LIMIT $start , 20");
$donnees = $result->fetchAll(PDO::FETCH_ASSOC);
cela fontionne à merveille, cependant il y a comme un hic quand le joueur n'a pas de points (ZERO) exemple:
Code PHP :
<?php
$joueur_id=4;
$start=getRankingById($joueur_id, 'total',$connexion_mmorpg)-1;
$result=$connexion_mmorpg->query("SELECT id FROM classement ORDER BY total DESC LIMIT $start , 3");