• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Top 10 - jak zrobić to w php?

VPS Starter Arubacloud
0 głosów
904 wizyt
pytanie zadane 8 grudnia 2017 w PHP przez Piotrek Peter Nowicjusz (180 p.)

Witam
Siedzę i próbuję zrobić ranking graczy przy użyciu PHP i bazy danych.
Działa to na prostej zasadzie. Gracz w grze wykonuje określone czynności i otrzymuje punkty reputacji, pieniądze i punkty doświadczenia.

Chciałbym zrobić, żeby na stronie pokazywało się top 10 graczy z największym poziomem reputacji.
Posiadam tabelę "users", a w niej kolumny: id, login, pass, email, level, exp, bonmoney, data(data utworzenia konta) i reputation.

Ta ostatnia jest najważniejsza, bo chciałbym by to top 10 było sortowane zależnie od tego. 

np. 
Miejsce 1: (nazwa gracza) (level) (exp) (bonmoney) (REPUTACJA)

Ktoś jest wstanie mi pomóc to zrobić? Sam próbuję, ale nic :/ 
 

3 odpowiedzi

+1 głos
odpowiedź 8 grudnia 2017 przez CzikaCarry Szeryf (75,340 p.)
Może ORDER by REPUTACJA ASC LIMIT 10?
komentarz 8 grudnia 2017 przez Piotrek Peter Nowicjusz (180 p.)
Coś takiego próbowałem, ale nie wiem jak to potem wyświetlić na stronie :/
komentarz 8 grudnia 2017 przez niezalogowany
No to może podasz jakiś kod? Pytasz o SQL to dostajesz odpowiedź SQL.

Pokaż co wykmniniłeś, a my spróbujemy ci jakoś pomóc

@Czika słowo kluczowe pwinno być DESC, a nie ASC, bo on chce posortować od największej ilości punktów do najmniejszej ;)
komentarz 8 grudnia 2017 przez Piotrek Peter Nowicjusz (180 p.)
komentarz 8 grudnia 2017 przez CzikaCarry Szeryf (75,340 p.)
@shead a no racja, dzisiaj miałem sprawdzian z geografii i miałem uszeregować skale malejąco, zostało mi to :D
+1 głos
odpowiedź 8 grudnia 2017 przez niezalogowany

A przerobiłeś chociaż podstawy MySQL? Bo nie wydaje mi się :/ Btw słowo "data" po angielsku to "date", "data" oznacza "dane"

SELECT login, reputation FROM users ORDER BY reputation DESC LIMIT 10

 

komentarz 8 grudnia 2017 przez Piotrek Peter Nowicjusz (180 p.)
Nie zawsze używam ang skrótów/nazw, bo nie każdy członek projektu umie dobrze ang ;)
komentarz 8 grudnia 2017 przez niezalogowany
I z tego powodu jedyne słowo po angielsku w tej tabeli to "data"? o_O
komentarz 8 grudnia 2017 przez Piotrek Peter Nowicjusz (180 p.)
Używam takich nazw by mi się z czymś kojarzyły :/
0 głosów
odpowiedź 8 grudnia 2017 przez Smatix Obywatel (1,050 p.)
Przy wybieraniu danych z bazy użyj zapytania SELECT * FROM user ORDER BY reputation DESC LIMIT 10
komentarz 8 grudnia 2017 przez niezalogowany
Notka na boku: nie zaleca robić się "select *" jeżeli nie ma potrzeby pobierania zawsze wszystkich kolumn ;)
komentarz 8 grudnia 2017 przez Piotrek Peter Nowicjusz (180 p.)
Tyle to ja jeszcze wykombinuję, bo pobranie z bazy to proste, ale potem jak mam to wyświetlić na stronie?
komentarz 8 grudnia 2017 przez CzikaCarry Szeryf (75,340 p.)
No jak wyświetlić? No a jak się wyświetla? Przy pomocy echo (skoro masz tu top 10 to raczej echo zamknięte w foreach :D)

Podobne pytania

+1 głos
2 odpowiedzi 299 wizyt
0 głosów
3 odpowiedzi 330 wizyt
pytanie zadane 3 sierpnia 2018 w PHP przez hiveplay Początkujący (430 p.)
0 głosów
1 odpowiedź 297 wizyt
pytanie zadane 23 listopada 2019 w PHP przez Filipczak Gaduła (4,020 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...