Burada sadece php diliyle sayfalamayı anlattım.bu mantıkla diğer server dillerinde de sayfalama yapabilirsiniz
<?php
#bilisimturk.org
include('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 "<font color='gray'>".$sec['tarih'].'</font><br>';
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 '<u><b>'.$i.'</b></u> ';
} else {
echo '<a style="text-decoration:none;color:black" href="sayfa='.$i.'">'.$i.'</a> ';
}
?>
.htaccess dosyasıda su sekilde ve bu php dosyasıyla aynı dizinde olmalıdır
RewriteEngine On
RewriteRule ^sayfa=(.*)$ index.php?page=$1 [NC]
örneğin site/index.php?page=3 olan bir link şöyle görünecek
site/sayfa=3