Znalazłem w internecie kod do stronnicowania, dostosowałem go trochę do własnych potrzeb, ale mam jeden problem bo zawsze pojaiwa mi sie o jedna strone zamalo. Dokladniej nie wyswietlaja mi się na pierwszej stronie odpowiednie wyniki(newsy), pojawiają się natowmiast te ktore powinny byc na drugiej, a na ostatniej nie wyswietla się nic.
Oto kod:
<?php
include ('funkcje.php');
$lacz = lacz_bd();
if(!$page){$page=0;}else{$page--;} // Jeśli nie zostala określona strona to wyświetl pierwszą (zerową) jeśli jest to $page=$page-1;
$page = $_GET['page'];
$per_page=3;
$od=$page*$per_page; // od ktorego news'a zacząć = strona*ilosc_na_stronie
$sql=\"SELECT * FROM news ORDER by data DESC LIMIT $od,$per_page\" ;
print \"ID: \".$row[\"ID\"]; print \"<br />Tytuł: \".$row[\"Tytul\"]; print \"<br />Treść: \".$row{\"Tresc\"}; print \"<br />Autor: \".$row{\"Autor\"}; print \"<br />Data: \".$row{\"Data\"}; $sql = \"SELECT * FROM komentarz where idn = \".$row['ID'];
print ' <a href=\"komentarze.php?idn='.$row['ID'].'\">Komentarze ['.$ilosck.']</a> '; print \"</P><hr />\";
}
$sql1=\"SELECT count(id) FROM news ORDER by data DESC\";
$result1=@mysql_query($sql1) or
die(\"Wykonanie zapytania niepowiodło się\");
$all=ceil($ilosc/$per_page); echo(\"Przejdź do strony:<br>\"); for($i=0;$i<$all;$i++){
$tmp=$i+1;
echo(\"<a href='index.php?page=$tmp'> $tmp </a>\"); }
echo \"<a href='admin/'><p>Administracja</p></a>\"; ?>
Z góry dzieki za pomoc