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 / 1972 Kez Okundu
Tweet
Benzer Konular

17 HAZİRAN 2023