PHP ile İsteğe Göre Sayfalama Mantığı

Bu derste PHP ile sayfalamayı göreceğiz. Site içeriğinizin belli sayıda listelenmesi, ilk sayfadada 20-25-30 gibi isteğe bağlı ve sonraki sayfaların listelenmesinin nasıl olacağına bakacağız.

Bu derste PHP ile sayfalamayı göreceğiz. Site içeriğinizin belli sayıda listelenmesi, ilk sayfadada 20-25-30 gibi isteğe bağlı ve sonraki sayfaların listelenmesinin nasıl olacağına bakacağız.

Bunun için kullanacağımız kodlar şu şekilde:


function sayfa($page,$limit,$count,$yol){

echo"<div id=\"sayfa\"><ul class=\"sayfalar\">";

if(empty($page) or !is_numeric($page)) { $page = 1; }

if($count > $limit) : 

  $x = 2; 

  $lastP = ceil($count/$limit); 

  if($page > 1){

  $onceki = $page-1;

  echo "<a href=\"$yol&page=$onceki\">Geri</a>&nbsp;"; 

  }

  if($page==1) echo "<b>1</b>&nbsp;"; 

  else echo "<a href=\"$yol&page=1\">1</a>&nbsp;";   

  if($page-$x > 2) { 

    echo "..."; 

    $i = $page-$x; 

  } else { 

    $i = 2; 

  } 

  for($i; $i<=$page+$x; $i++) { 

    if($i==$page) echo "<b>$i</b>&nbsp;"; 

    else echo "<a href=\"$yol&page=$i\">$i</a>&nbsp;"; 

    if($i==$lastP) break; 

  } 

  if($page+$x < $lastP-1) { 

    echo "..."; 

    echo "<a href=\"$yol&page=$lastP\">$lastP</a>"; 

  } elseif($page+$x == $lastP-1) { 

    echo "<a href=\"$yol&page=$lastP\">$lastP</a>"; 

  } 

  if($page < $lastP){

  $sonraki = $page+1;

  echo "<a href=\"$yol&page=$sonraki\">İleri</a>"; 

  }

endif; 

echo"</ul></div>";

}



Kullanım şekli:


$prefix="nedenci.com";

$yol="index.php?Git&page=$page";

$limit =21;

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

if(empty($page) or !is_numeric($page)){$page  = 1;}

$count=mysql_num_rows(mysql_query("SELECT id FROM ".$prefix."_ilanlar WHERE durum='0'"));

$toplamsayfa=ceil($count/$limit);

$baslangic         = ($page-1)*$limit;

$ilancek=mysql_query("SELECT * FROM ".$prefix."_nedenler WHERE durum='0' ORDER BY id DESC LIMIT $baslangic,$limit");

    while($ilan=mysql_fetch_array($ilancek)){

     $id        = $ilan ['id'];

     $nedenci    = substr($ilan ['nedenci'],0,24);

     $tarih= substr($ilan ['tarih'],0,33);

     $nedenler= $ilan ['neden'];

}

echo"<div class=\"cleaner_h12\"></div>";

sayfa($page,$limit,$count,$yol);

echo"<div class=\"cleaner_h0\"></div>

</div>



Burada id ve class, yani CSS'leri kendi tasarımınıza göre şekillendirebilirsiniz.

Kolay gelsin.
  • Etiketler;
Fatih keskin Fatih keskin
HERZAMAN BİR NEDEN VARDIR
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git