#bilisimturk.org
include('../ap/icerikler/config.php');
$limit=5;//kac tane veri çekeceksek buraya yazıyoruz
$say=mysql_num_rows(mysql_query("select tarih from duyurula_r"));//db de kac kayıt var
$toplam=ceil($say/5);//bulunan kaydı limite bolup bolum kalanlıysa bir ust tamsayıya değilse kendisini alıyoruz
$page=@strip_tags(intval($_GET['page']));//
$basla=($page>0)?$page*$limit-$limit:0;//kacıncı kayıttan itibaren istiyorsak $baslaya onun değerini atıyoruz.sayfa deişkeni sıfırdan buyukse ve değilse diye ayırdık.
//çünkü 0 olursa ve biz 0 oldugunu tanımlamazsak while dongusunun içinden hata alırız
$cek2=mysql_query("select tarih from duyurula_r limit $basla,$limit");
while($sec=mysql_fetch_array($cek2)):
echo "".$sec['tarih'].'
';
endwhile;
for($i=1;$i<=$toplam;$i++){
if($page==$i){//bu kod sayesinde bulunduğumuz sayfanın kacıncı sayfa oldugunu gosteren rakam altı çizili ve kalın olacak
echo ''.$i.' ';
} else {
echo ''.$i.' ';
}
?>
kaynak:http://www.gencportal.org/blog/php-mysql-sayfalama/
.htaccess dosyasıda su sekilde ve bu php dosyasıyla aynı dizinde olmalıdır
RewriteEngine On
RewriteRule ^sayfa=(.*)$ index.php?page=$1 [NC]
sorularınız olursa burdan veya blogdan yardımcı olmaya çalışırım
kaynak:http://www.bilisimturk.org