Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Hejka
Mam taki problem, mianowicie wyświetlam sobie w tabeli rekordy z bazy mysql. I wszystko działa pięknie ładnie, ale chciałbym aby na jednej stronie wyświetlało się maksymalnie 50 rekordów. Wiem, że w selec'ie mogę użyć funkcji "limit", ale chodzi mi oto żeby stare rekordy (czyli te powyżej 50-tego wpisu) pojawiały się na osobnych podstronach. Tak jak jest zrobione np. na tym forum, że stare wątki uciekają na kolejne podstrony.
Z góry bardzo dziękuje
pozdrawiam
Offline
nie wiem jak działa to forum, ale nic nie ucieka.
za każdym razem strona randerowane jest od nowa.
Robisz zapytanie z limitem i pobierasz tylko dane z pewnego zakresu i je wyświetlasz.
A to że masz link do kolejnych pod stron nie znaczy że PHP gdzieś to trzyma, najpierw liczy ile jest danych później dzieli to na ilość postów na stronie i generuje kolejne linki do podstron (gdzie p oznacza numer podstrony)
pozdrawiam
Offline
tzn ja sobie zdaje sprawe, że dane mi nie uciekają i że linki są generowane dynamicznie. Mi właśnie chodzi oto, że zwykły użytkownik nie mający dostępu do bazy nie może ich przejrzeć. Chciałem się właśnie zapytać w jakis sposób generować kolejne linki, aby tworzyły podstrony z moimi danymi :)
Ostatnio edytowany przez zyga (2008-02-26 11:35:00)
Offline
http://forum.dug.net.pl/viewforum.php?id=7&p=1
http://forum.dug.net.pl/viewforum.php?id=7&p=2
http://forum.dug.net.pl/viewforum.php?id=7&p=112
tu masz przykładowe linki gdzie masz id określa forum (tutaj Software)
Dalej masz p który określa numer podtrony
więc jeśli masz 50 postów na stronie to tworzysz:
select * from <jakas_tabela> where id=<numer_id> limit p, p+50;
to pobierze Ci dane na podstrone
jeśli chcesz wygenerować linki to musisz napisać
SELECT count(1) AS NROWS FROM <jakas_tabela> WHERE where id=<numer_id>;
to pobierze Ci ilość wpisów w tabeli <jakas_tabela> potem dzielisz to na 50 i masz ilość podstron
i albo generujesz wszystkie linki albo tak jak na forum 1 2 3 .... 111 112
i to wszystko :)
Ostatnio edytowany przez Robot_ (2008-02-26 11:48:29)
Offline
dziekuje
Offline
Strony: 1