konto usunięte
Temat: W jaki sposób limitujecie wyniki w stronicowaniu?
Krzysztof D.:
od jakiegoś czasu stosuję nieco inną metodę.
doszedłem do wniosku że ludzie zwykle chcą wiedzieć, że jest następna strona, a nie że jest 10 kolejnych i rzadko kiedy skaczą X stron do przodu (oczywiście wszystko zależy czego strona dotyczy)
potrzebując zatem X rekordów wyciągam X+1. jak dostanę X+1 to znaczy że w bazie jest więcej niż X, ostatni rekord pomijam, wyświetlam na stronie stronicowanie w dół + przycisk "następna"
(a jak jest X lub mniej to znaczy, że nie ma następnej strony).
a tam gdzie jednak muszę znać ilość rekordów to upraszczam zapytanie by trwało szybciej.
proponuję zrobić sobie statystyki, które przyciski paginatora ludzie używają.
Tak się składa że robiłem wyszukiwarkę treści na jednej stronie swego czasu i zrobiliśmy statystyki wyszukiwania. Tzn szukaliśmy jakie są popularne kryteria, frazy i od tak zapisaliśmy sobie po ilu stronach przeskakuje użytkownik. W końcu jak zrobiliśmy moduł do statów to co to za problem żeby monitorował kolejną zmienną.
Na widokach z użytkownikami (lista była dostępna publicznie, nicki + opcje jak dodaj do znajomych, wyślij wiadomość, raportuj itp itd etc) prawie nikt nie wskakiwał na drugą stronę. Ale często były wyszukiwane konkretne osoby.
Ale o dziwo na liście z materiałami użytkowników, ludziska potrafiły ustawić kategorię i skoczyć 20-30 stron do przodu. Byli też tacy co skakali bezpośrednio o 10-20 stron i zaczynali np od 20. Obstawiliśmy że wcześniej musieli przeglądnąć pierwsze 20.
Wszystko odbija się od tego przy czym owo stronicowanie jest. Jeżeli dane są w jakiś konkretny sposób użyteczne to lepiej mieć nie tylko +/- i skoki o kilka stron ale nawet możliwość podania konkretnej strony.