ptasiek
28.03.2002, 01:05:35
Napisałem wyszykiwarke opartą na bazie MySql'a, wszystko dziala pieknie, nie wiem natomiast co zrobic zeby wypisywal mi po 10 rekordow na stronie zamiast wszystkich.
chce miec na dole cos takiego:
Kod
[1][2][3][4][5]
itd...
jak to zrobic, bo sie motam.
tom00
28.03.2002, 09:03:47
SELECT * FROM tabela LIMIT 0,10 - pierwsze 10 rekordow
LIMIT 0,10 - oznacza ze wyswietlanych bedzie 10 rekordow, poczawszy od
pierwszego
LIMIT 10,10 - wyswietli kolejne dziesiec rekordow
itd.
GeoS
28.03.2002, 18:09:19
musisz sprawdzic ilosc rekordow w bazie (nie nalezy wyciagac wszystkich danych - SELECT * FROM tabela, bo to niepotrzebnie obciaza bazke):
SELECT nazwa_jakiejs_kolumny_z_mala_iloscia_danych_w_kazdym_rekordzie FROM tabela
Pozniej to dzielisz przez 10. Otrzymana liczbe zaokraglasz w gore do calkowitych i robisz petle, ktora drukuje odpowiednia ilosc linkow.
Dalej do skryptu dostawiasz warunek, ktory wykrywa poszukiwanie konktetnej czesci wynikow wyszukiwania i wtedy uzywasz limita.
PS Jak cos to pisz napriva, to Ci pomoge (chyba podalem tu e-maila, ktory dziala tylko wtedy, gdy pracuje moj komp, wiec jak cos, to probuj wysylac do skutku). W razie problemow wyslij wiadomosc prywatna przez forum - staram sie na nie zagladac co jakis czas.