PHP ile Basit Sayfalama Örneği

PHP ile Basit Sayfalama Örneği

PHP ile web sitesi geliştiren yazılımcıların olmazsa olmazlarından  biri verileri listelerken sayfalama linklerini oluşturmalarıdır. Bu makalemizde en basit haliyle web programlamaya adım atanların anlayabileceği dilde kolay ve basit bir şekilde sayfalama örneğini anlatmak.

URL adresimizin şöyle olduğunu düşünürsek: www.ozeldersveriyorumr.com/?sayfa=1

ve veritabanımız da şu şekilde olsun

veritabanı adı: haber olsun ve id,baslik,icerik adında da üç alanı olsun

yazacağımız kod şu şekilde olacaktır:

<?php

   $sayfa=isset($_GET['sayfa'])?$_GET['sayfa']:1;

   $kacar=10; // her sayfada maximum data sayisi
   
// şimdi toplam datamızın sayısını alalım
   $data=mysql_fetch_row(mysql_query("select count(*) from haber"));
 
 $toplamdata=$data[0];
   
// şimdi toplam sayfa sayımızı bulalım
   $sayfasay=ceil($toplamdata / $kacar);
 
/* şimdi ise yapmamız gereken limit değerimizi belirlemek. Örneğin ilk 10 datayı almak için limit değeri 0,10 iken ilk 10 dan sonraki 10 data limit 10,10 şeklinde olacaktır. yani limit baslangic,kacar */
   
 $baslangic=($sayfa-1)*$kacar; // başlangıç değerini verecektir
    $data=mysql_query("select * from haber limit $baslangic,$kacar");
    if($data)
    {
      while($row=mysql_fetch_array($data))
      {
       echo $row['baslik'].'<br>';
       echo $row['icerik'].'<hr>';
      }
   /*şimdi sayfalama linklerini yazdıralım*/
   for($i=1;$i<=$sayfasay;$i++)
     {
        if($i==$sayfa) echo "[ $i ]";
        else 
           echo '[ <a href="?sayfa='.$i.'"> '.$i.' </a> ]';
     }
  }
?>
 
Bu scriptimiz PHP ye yeni başlayanlar için eğitim amacıyla hazırlanmıştır. Daha ileri düzeyde kendi scriptinizi yazabilirsiniz.
barisdemir / 16 TEMMUZ 2015 / 874 Kez Okundu
Henüz Yorum Yazılmamış...
yorum yazabilmek için üye Girişi yapmalısınız. Eğer üye değilseniz 1 dk dan az sürede ücretsiz Üye Olabilirsiniz