Stronicowanie listy danych z bazy

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'].'
';

}

http://www.google.com/search?q=php+mysql+pagination

http://www.google.com/search?q=php+mysql+paginacja

http://www.google.com/search?q=php+mysql+stronicowanie

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 ?

Api łatwo powiedzieć komuś kto się na tym zna - dla mnie to czarna magia i pisze na forum bo od godziny próbuje z tutoriali i cały czas sypie…

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.

okej api mi pomógł poprawić błędy w skrypcie który skleiłem i jest gites, działa :slight_smile: