Ücret verilecek bir sorun değil bu.

Fonksiyonu ister fonksiyon dosyası oluşturup include et istersen dosyanın yukarısına yerleştir.

function sayfalama( $limit, $sayfano, $satir_sayisi=0, $sayfaadi='index.php', $adresdeger='' )
{
  $sayfalama = '';
  if($satir_sayisi > $limit)
  {
    $sayfa_sayisi = $satir_sayisi / $limit;
    $sayfa_sayisi = ceil($sayfa_sayisi);
    if($sayfano == $sayfa_sayisi)
    {
      $to = $sayfa_sayisi;
    } elseif($sayfano == $sayfa_sayisi - 1) 
    {
      $to = $sayfano + 1;
    } elseif($sayfano == $sayfa_sayisi - 2)
    {
      $to = $sayfano + 2;
    } else {                         
      $to = $sayfano + 3;
    }                
    if($sayfano < 4)
    {                         
      $from = 1;
    } else {
      $from = $sayfano - 3;
    } 
	if ( ($sayfano <= $sayfa_sayisi) && $sayfalama ) {
       $sayfalama .= ' <b class="pagenav" title="İlk sayfadasınız.">Önceki sayfa ;</b> ';
    } else {
    $syf = $sayfano-1;
    $sayfalama .= ' <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$syf.$adresdeger.'" title="' . $syf . '. sayfa &raquo;"> &laquo; Önceki </a> ';
    }
    if (4 < $sayfano)
    $sayfalama .= ' <b><a class="pagenav" href="'.$sayfaadi.$adresdeger.'"><b>1</b></a> ...</b> '; 

    for($i=$from; $i <= $to; $i++) 
    {
      


	  if($i == $sayfano)
      {
        $sayfalama .= ' <b class="pagenav" title="'.$i.'. sayfadasınız.">'.$i.'</b> ';
      } else {
        $sayfalama .= ' [<a class="pagenav" href="'.$sayfaadi.'?sayfa='.$i.$adresdeger.'" title="'.$i.'. sayfa &raquo;">'.$i.'</a>] ';
      }
    }



    if ($to < $sayfa_sayisi)
    {
      $sayfalama .= ' <b>... <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$sayfa_sayisi.$adresdeger.'" title="'.$sayfa_sayisi.'. sayfa &raquo;">'.$sayfa_sayisi.'</a></b> ';
    }
  }


  if ( ($sayfano >= $sayfa_sayisi) && $sayfalama ) {
       $sayfalama .= ' <b class="pagenav" title="Son sayfadasınız.">Sonraki sayfa &raquo;</b> ';
    } else {
    $syf = $sayfano+1;
    $sayfalama .= '  <a class="pagenav" href="'.$sayfaadi.'?sayfa='.$syf.$adresdeger.'" title="' . $syf . '. sayfa &raquo;"> Sonraki  &raquo; </a>';
    }

   if( $satir_sayisi <= $limit )
  {
    $sayfalama = 'Sayfa 1';
  }
  return $sayfalama;
}


Sayfalama için gerekli kodlar aşağıda tablo adını ve select ten sonraki ID ve order by dan sonraki ID Değeri değişikse onu düzelt


$sayfa        = @abs(intval( $_REQUEST['sayfa'] ) ); // sayfa numarası al.
$limit         = 200; // sayfa başına gösterilecek kayıt sayısı.

$resultT = mysql_query("SELECT ID FROM tabloadi limit ".$baslangic.", ".$limit." order by ID DESC ");   
  
$count = mysql_num_rows( $resultT );

    if( empty( $sayfa ) || $sayfa > ceil( $count / $limit ) ) {
        $sayfa = 1;
        $baslangic = 0;
    } else {
        $baslangic = ( $sayfa - 1 ) * $limit;
    }
Buda sayfa numaralarını gösteren kod sayfanın en altına koyulacak.

Toplam <?php echo $count; ?> Soru  <?php  echo sayfalama( $limit, $sayfa, $count, 'index.php', '' ); ?>
Bu kodları uzun süredir kullanıyorum sorunsuz bir şekilde. Sadece veritabanından belirttiğin değer kadar veri çekildiği için yormuyor.