Witam mam mały problem z poniższym skryptem, zrobiłem sobie stronicowanie wyników tak aby na jednej stronie było max 5 rekordów. Ale jak zrobić aby pod rekordami były numerki przenoszące do odpowiednich stron ? Bo aktualnie manipuluje adresem aby je zobaczyć page=1, page=2 itp
$ilosc=5;
$page=intval($_GET['page']);
$r=mysql_query('SELECT `id`, `xxx`, `xxx2`, `xxx3` FROM baza_xxx ORDER BY xxx LIMIT '.$page*$ilosc.','.$ilosc.';');
while($row = mysql_fetch_assoc($r)) {
echo ''.$row['tytul'].'
';
}
Jeżu, nie dość że google strajkuje i nie da się weń wpisać haseł typy stronicowanie+mysql albo mysql+pagination, to jeszcze w dodatku myślenie boli. #-o
$page-1 i $page+1 z ifem sprawdzającym czy mieści się w granicy ?
Nie łatwo powiedzieć, tylko taka prawda. Ja też się kiedyś uczyłem i to nie z książek a z kursów i przykładów w sieci. A gdy czegoś nie wiedziałem, to nie waliłem z każdym drobiazgiem na forum, tylko szukałem odpowiedzi w google. A jak nic nie znalazłem, to sam wymyślałem obejście mojego problemu.
To uczy myślenia i udowadnia w wielu przypadkach, że dany problem można rozwiązać na kilka sposobów.
Staraj się do rozwiązywania problemów stosować tą wiedzę, którą już posiadasz …bo pytając w kółko innych o każdy drobiazg w życiu się niczego nie nauczysz.
czarna magia? musisz tylko wygenerować linki typu 6 możesz zrobić to w pętli for i już masz coś na początek (wygląd sobie w CSS ustalisz).
Potem to już się możesz pobawić żeby np. nie wyświetlały się wszystkie naraz tylko te w pewnej odległości od aktualnej strony (np. do 5 wcześniejszych i 5 następnych stron), czy porobić linki do pierwszej, ostatniej, poprzedniej i następnej strony itp.