Witam od pewnego czasu myślę jak rozwiązać pewien problem sam nie wiem jak go rozwiązać więc piszę tu. <ort>Chciał bym</ort> napisać skrypt php który <ort>wyświetlił by</ort> pozycję danego użytkownika w rankingu według punktów. Np: ADAM 100 pkt | JACEK 150 pkt | TOMEK 100 pkt
. Tylko w tym problem że jak jeden użytkownik ADAM
ma 100pkt
i TOMEK
też 100pkt
To im obydwu wyświetli pozycję 2
. Próbowałem już wielu sposobów ale nie podziałały. Macie jakieś pomysły ?
0
0
W zapytaniu SQL słowo kluczowe ORDER BY i dodatkowo, oprócz punktów np. po nazwie sobie sortujesz.
0
Mam coś takiego:
$poz = mysql_fetch_array(mysql_query("SELECT count(*) + 1 as poz From `user_data` where `pkt` > ".$db_data['pkt']." ORDER BY `user_name` DESC"));
Ale nie działa.
zamiana znacznika <quote> na <code class="php">
- @furious programming
0
Poczytaj o mysqli albo lepiej o PDO, mysql jest zdeprecjonowane i w PHP7 zostanie całkowicie usunięte.
SELECT `name`, `pkt` FROM `user_data` ORDER BY `pkt` DESC, `name`;
0
Wszystko ładnie pięknie. Ale ja nie chcę wyświetlić rankingu tylko wyświetlić pozycję gracza.
0
Dostajesz tablicę posortowaną w odpowiedniej kolejności, wystarczy teraz nią tylko odpowiednio wyświetlić i przy iterowaniu użyć sobie jakiejś zmiennej do oznaczenia pozycji.