Web uygulamalarında, birçok durumda sayfaların bölünmesi gerekebilir. Örneğin, bir veritabanındaki çok sayıda kaydın listelenmesi durumunda, tüm kayıtların tek bir sayfada görüntülenmesi zor olabilir. Bu nedenle, sayfaların bölünmesi ve sayfalama işleminin gerçekleştirilmesi gerekebilir. Buda PHP’ye yeni başlayan developerların PHP Sayfalama İşlemi Nasıl Yapılır sorusunu sormalarına neden olmaktadır. PHP ile sayfalama yapmak oldukça kolaydır ve aşağıdaki adımlar izlenebilir:
- Sayfalama işlemi için gerekli olan değişkenlerin tanımlanması gereklidir. Bu değişkenler, sayfa numarası, sayfa başına gösterilecek kayıt sayısı ve toplam kayıt sayısı, ve sayfalandırma aşamasında görülecek sayfa sayısıdır.
- Bu işlemin ardından toplam kayıtlara bakacak olursak toplam kaç sayfa olacağını hesaplamamız gerekiyor.
- Başlangıç kaydının limitini almamız gerekiyor.
- Artık kayıtları veritabanından çekebiliriz.
- Son olarak bootstrap kullanarak sayfalandırma kodlarının html kısmını oluşturabiliriz
PHP sayfalama işlemi, web uygulamalarında önemli bir rol oynar. Çünkü birçok durumda, uygulamaların çok sayıda kayıt veya veri içermesi gerekebilir. Bu durumda, tüm kayıtların tek bir sayfada görüntülenmesi zor olabilir ve kullanıcı deneyimini olumsuz etkileyebilir. Bu nedenle, sayfaların bölünmesi ve sayfalama işleminin gerçekleştirilmesi gereklidir.
PHP sayfalama işlemi, kullanıcılara daha iyi bir deneyim sunar. Çünkü sayfaların bölünmesi, sayfa yüklenme süresini azaltır ve kullanıcılara daha hızlı bir şekilde istedikleri bilgiye erişme imkanı sağlar. Ayrıca, sayfalama işlemi, uygulamanın performansını da artırır. Çünkü tüm kayıtların tek bir sayfada görüntülenmesi, sunucu tarafında aşırı yüklenmeye neden olabilir.
PHP sayfalama işlemi, uygulamanın daha kullanışlı ve erişilebilir olmasını sağlar. Kullanıcılar, sayfalama işlemi sayesinde istedikleri bilgiye daha kolay bir şekilde erişebilirler. Ayrıca, sayfalama işlemi, uygulamanın daha kolay yönetilebilir olmasını sağlar. Çünkü sayfaların bölünmesi, uygulamanın daha düzenli ve anlaşılır olmasını sağlar.
Sonuç olarak, PHP sayfalama işlemi, web uygulamalarında önemli bir rol oynar ve kullanıcı deneyimini artırır. Bu nedenle, uygulamaların gereksinimlerine göre sayfalama işlemi yapılması önerilir. Yazıyı daha fazla uzatmadan PHP Sayfalama İşlemi Nasıl Yapılır sorusunun kodlarını yazıyorum.
1. Madde için gerekli olan kodlar
$gorunensayfa =5; // Sayfalandırma aşamasında kaç sayfa görünecek
$limit=10; her sayfada görünecek kayıt sayısı
$sira=@$_GET["sayfa"];
if(($sira=="") or !is_numeric($sira))
{
$sira=1;
}
$toplam_kayit_sayisi ="SELECT * FROM tablo_ismi"; // tabloda toplam kaç kayıt var
2. Madde için gerekli olan kodlar
$toplamsayfa=ceil($satirsayisi / $limit);
3. Madde için gerekli olan kodlar
$baslangic=($sira-1)*$limit;
4. Madde için gerekli olan kodlar
$sql = SELECT * FROM tablo_ismi ORDER BY id DESC LIMIT $baslangic,$limit
5. Madde için gerekli olan kodlar
if($modul->toplamsayfa>1)
{
?>
<div class="row">
<div class="col-12">
<?php
$link = $site_url."/blog";
?>
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<?php
if($modul->sira > 1)
{
?>
<li class="page-item">
<a href="<?=$link?>/1" class="page-link"><?=sayfalama_ilk_sayfa?></a>
</li>
<?php
}
for($x = $modul->sira - $modul->gorunensayfa; $x < $modul->sira + $modul->gorunensayfa +1; $x++)
{
if($x > 0 and $x <= $modul->toplamsayfa)
{
if($x==$modul->sira )
{
?>
<li class="page-item active">
<span class="page-link"><?=$x?></span>
</li>
<?php
}else
{
?>
<li class="page-item"><a class="page-link" href="<?=$link?>/<?=$x?>"><?=$x?></a></li>
<?php
}
}
}
if($modul->sira != $modul->toplamsayfa)
{
?>
<li class="page-item">
<a href="<?=$link?>/<?=$modul->toplamsayfa?>" class="page-link"><?=sayfalama_son_sayfa?></a>
</li>
<?php
}
?>
</ul>
</nav>
</div>
</div>
<?php
}
Buradaki $link = $site_url.”/blog”; kısmını kendi sayfanızın URL’sine göre değiştirmeniz gerekmektedir. Ayrıca ben bootstrap kullandım ama siz istediğiniz şekilde sayfalama kısmını kodlayabilirsiniz.
Github üzerinden kodları indirmek için tıklayın
Daha fazla PHP makalesi için tıklayın