Wątek przeniesiony 2015-06-08 20:40 z PHP przez dzek69.

Wyświetlanie Pozycji Gracza

0

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

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`;

Wynik: http://sqlfiddle.com/#!9/daf88/2

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1