Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlenie "porcji" rekordów zależnie od 'points' jednego z nich
Forum PHP.pl > Forum > Przedszkole
messmaker
Witam,

nie potrafię jasno opisać swojego problemu słowami, więc posłużę się rysowaniem w notatniku:

Dana jest tabela:

Kod
+----------------+
| name  | points |
|-------+--------|
| user1 |      1 |
| user2 |      2 |
| user3 |      3 |
| user4 |      4 |
| user5 |      5 |
| user6 |      6 |
| user7 |      7 |
| user8 |      8 |
| user9 |      9 |
+----------------+


i dana jest wielkość "porcji" - strony, niech będzie 4.

Na pierwszej stronie będą się w takim razie pojawiać użytkownicy user1, user2, user2 i user4, na drugiej następna czwórka a na trzeciej tylko user9.

Mój problem polega na tym, żeby znając nazwę usera (dla przykładu user6) wyświetlić od razu drugą stronę wraz z jej numerem bez przewijania przez wszystkie rekordy i sprawdzania ich strony. Czyli jeśli użytkownik jest zalogowany na konto user6 to po wejściu na mojastrona.pl?pokaz=ranking powinna mu się od razu pokazać druga strona, bo właśnie na niej się znajduje. Jeśli na tę samą stronę wejdzie user9 to pokaże się strona trzecia.

Nie wiem nawet jak się do tego zabrać, a sam problem jest zbyt zawiły, żeby go zamknąć w dwóch słowach kluczowych i iść do google.
Daimos
możesz się pokusić o zapisanie pozycji w samej tabeli użytkownika, jeżeli będziesz miał w niej, że gracz jest np 6ty
to wiadomo, przy podziale 4/str że trzeba wyświetlić stronę 2gą
messmaker
Wtedy przy każdej zmianie ilości punktów dowolnego użytkownika trzeba byłoby sprawdzać i na nowo każdemu przydzielać pozycję i stronę, a tego chciałbym uniknąć.
Daimos
Cytat(messmaker @ 19.02.2010, 14:07:55 ) *
Wtedy przy każdej zmianie ilości punktów dowolnego użytkownika trzeba byłoby sprawdzać i na nowo każdemu przydzielać pozycję i stronę, a tego chciałbym uniknąć.

Dlatego większość gier ma na to specjalnie przeznaczoną tabelę, a uaktualnia ją co jakiś czas cronem
W tym momencie nie widzę innego rozwiązania, może kto inny coś wymyśli smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.