Mysql sorgularını kendine göre ayarla direk calısır

$limit ile sayfa başına kayıt sayısını ayarlayabilirsin.


<?php 
include ("ayar.php");

$limit = 5;

$page = @$_GET["page"];

if(empty($page) or !is_numeric($page)) {

$page = 1;

}


	$sayibul			 = mysql_num_rows(mysql_query("SELECT id FROM itiraflar"));
	$sayfasayisi	 = ceil($sayibul / $limit);
	$baslangic		 = ($page-1)*$limit;


$sorgu = "SELECT * FROM itiraflar ORDER BY id ASC LIMIT $baslangic,$limit";

$sorgu_bas = mysql_query( $sorgu, $mysqlbaglantisi) or die(mysql_error() );

while ($yazdir = mysql_fetch_array($sorgu_bas)){

echo $yazdir['itirafbaslik'];
echo "<br>";

}

if($sayibul > $limit) : 
  $x = 2; // akrif sayfadan önceki/sonraki sayfa gösterim sayisi 
  $lastP = ceil($sayibul/$limit); 

  if($page > 1){

  $onceki = $page-1;
  
  echo "<a href=\"?page=$onceki\">« geri </a>"; 
  
  }

  // sayfa 1'i yazdir 
  if($page==1) echo "<span class=\"sayfa\">[1]</span>"; 
  else echo "<a href=\"?page=1\">[1]</a>"; 
  // "..." veya direkt 2 
  if($page-$x > 2) { 
    echo "..."; 
    $i = $page-$x; 
  } else { 
    $i = 2; 
  } 
  // +/- $x sayfalari yazdir 
  for($i; $i<=$page+$x; $i++) { 
    if($i==$page) echo "<span class=\"sayfa\">[$i]</span>"; 
    else echo "<a href=\"?page=$i\">[$i]</a>"; 
    if($i==$lastP) break; 
  } 
  // "..." veya son sayfa 
  if($page+$x < $lastP-1) { 
    echo "..."; 
    echo "<a href=\"?page=$lastP\">[$lastP]</a>"; 
  } elseif($page+$x == $lastP-1) { 
    echo "<a href=\"?page=$lastP\">[$lastP]</a>"; 
  } 
  
  if($page < $lastP){
  
  $sonraki = $page+1;
  
  echo "<a href=\"?page=$sonraki\"> ileri » </a>"; 
  
  }
  
endif; 

?>