Проблем с място в ранк-листа

fury

Registered
Здравейте,
значи имам малък проблем..

Имам този код който ми показва ранк на потребителя, неговото име и точките му.
Код:
$sql = mysql_query("SELECT * FROM `ladder` WHERE `player_status`='1' ORDER BY `player_points` DESC");
while ($row = mysql_fetch_array($sql)
{
 echo "#".get_rank($row['player_points'])." - ".$row['player']." @ Points:".$row['player_points'];
}

Също така имам функция с която генерирам ранк на потребителя тоест на кое място е в класацията.

Код:
function get_rank($points) {
	$sql = mysql_query("SELECT COUNT(id) AS az FROM `ladder` WHERE `player_points` > '".$points."'");
	$row = mysql_fetch_array($sql);
	
	return $row['az'];
}



Така проблемът ми е, че когато има 2 или повече потребители с еднакви точки, то на потребителите с еднакви точки изкарва ранк #0... Някой ако има някаква идея да помага, давам +1 :lol:
 
Код:
$sql = mysql_query("SELECT * FROM `ladder` WHERE `player_status`='1' ORDER BY `player_points` DESC");
$i=1;
while ($row = mysql_fetch_array($sql)
{
    echo "#" . $i . " - " . $row['player'] . " @ Points:" . $row['player_points']; 
$i++;
}
Пробвай така.
 
NewGuy каза:
Код:
$sql = mysql_query("SELECT * FROM `ladder` WHERE `player_status`='1' ORDER BY `player_points` DESC");
$i=1;
while ($row = mysql_fetch_array($sql)
{
    echo "#" . $i . " - " . $row['player'] . " @ Points:" . $row['player_points']; 
$i++;
}
Пробвай така.

Братле, така не ми върши работа тъй като ще използвам функцията за пресмятане на ранк в класацията в профилите на потребителите разбираш ли, а с $i++; няма да стане да покажа ранка на потребителя в класацията, тъй като постоянно ще ми показва винаги ранк #1.. целта ми е да преместна през базата данни според точките. Пробвах да разделя точките на потребителя на всички точки на всички потребители, но й така не стана.. :S
 
Имам идея как ще стане но не мога да ти разбера заявката. Искаш да изкарва позицията на даден потребител определяща се от броя на някакви точки ли?

Кое поле няма идентични записи? $row['player'] ? Има ли как да го вземеме това player. Записваш ли го в сесия?
 

Back
Горе