Ali Can Gönüllü tarafından 2019-08-15 10:02:42 tarihinde yazıldı. Tahmini okunma süresi 1 dakika, 14 saniye.
Çalışmalarım için bağış yapmak isterseniz Patreon hesabımdan bağışta bulunabilirsiniz.
Blog adresinde yazılanlar sadece eğitim amacıyla deneysel olarak hazırlanmıştır. Konu içerisinde geçen yöntemleri kendi oluşturduğunuz test ortamında denemenizi tavsiye ederiz.
Herhangi bir tarih, yer ve/veya mekanda oluşacak zararlardan alicangonullu.org, alicangonullu.org yöneticisi ve/veya konu yazarı mesul değildir.
Merhabalar
Bugün sizlere PDO ile Sayfalama mantığını dilim döndüğünce açıklayacağım. Keyifli okumalar.
Burada PDO ile alakalı temel bilgileri de vermeyeceğim. Zaten bu tür bilgileri bilmeseydiniz buraya sizi getiren bir şey olmazdı.Neyse uzatmadan konumuza geçelim.
Öncelikle bir veritaban bağlantısına ihtiyacımız var.
include("baglanti.php");
Şeklinde datamıza bağlıyoruz. Ardından şu verileri çekiyoruz :
$query = "SELECT * FROM db_kolon";$s = $db->prepare($query);$s->execute();$limit = 6;$toplam_sonuc = $s->rowCount();$toplam_sayfa = ceil($toplam_sonuc/$limit);if (empty(($_GET['sayfa'])) and !isset($_GET['sayfa'])) //deneme.php?sayfa={ $sayfa = 1;} else{ $sayfa = htmlspecialchars ($_GET['sayfa']);}$limit_baslangic = ($sayfa-1)*$limit;
Şeklinde verimizi giriyoruz. Bu sayfalamayı sağlayan ana koddur.Şimdi diğer kodumuza geçiyoruz.
$query = "SELECT * FROM db_kolon";$s = $db->prepare($query);$s->execute();$limit = 6;$toplam_sonuc = $s->rowCount();$toplam_sayfa = ceil($toplam_sonuc/$limit);if (empty(($_GET['sayfa'])) and !isset($_GET['sayfa'])) //deneme.php?sayfa={ $sayfa = 1;} else{ $sayfa = htmlspecialchars ($_GET['sayfa']);}$limit_baslangic = ($sayfa-1)*$limit;
Verilerimizi de bu şekilde yazdırıyoruz. Ve sırada sayfaları linklendirme işlemi var.
<?phpfor ($sayfa=1; $sayfa <= $toplam_sayfa ; $sayfa++):?><li><a href='<?php echo "/sayfa/$sayfa"; ?>'><?php echo $sayfa; ?></a></li><?php endfor; ?>
Bu kod ile de sayfaları linklendiriyoruz. Bitiyor...