php ile veri tabanından dönen sonuçları sayfalandırma?

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

php ile veri tabanından dönen sonuçları sayfalandırma?

Mesaj gönderen sherlockholmes »

arkadaşlar günaydın ,

-php ile mysql veritabanından sql ile koşula uyan satırları çekiyorum.
-her sayfada önceden belirlenmiş sayıda kayıt gösterilmesini sağlamak için
toplam kayıt sayısını , bu değere bölüyorum ve sayfa sayısını buluyorum.

-sayfanın alt kısmında sayfa numaralarını yazdırıyorum
-bu sayfa numaralarına tıklayınca ilgili sayfaya denk gelen kayıtları nasıl gösterebilirim.

-ilk sayfa için her şey yolunda while do arasında bir değişkenle yazdırılan kayıt sayısını takip ediyorum sınıra ulaşınca ekrana yazdırmayı durduruyorum ama diğer sayfalar için sayfa numarasına nasıl bir <a href="???">5</a> link vermeliyim?

iyi günler...
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
onaydin

Mesaj gönderen onaydin »

Kod: Tümünü seç

	 
  $sayi = $db->db_result($db->kayit_seti,0);
  $limit = 15;
  $sayfa_sayisi = ceil($sayi / $limit);
  $say   = (!is_numeric($s) || $s > $sayfa_sayisi)? 0 : $s ;
  $limit1 = $say * $limit;


Önce bir select count(id) şeklinde bir sorgu çekerek toplam kayıt sayısını alıyorum. Bunu $sayi degiskenine atıyorum. Limit degiskeninde 15 erli sayfalayacağımı soyleyip $sayfa_sayisi nda olması gereken sayfa adedini alıyorum. Hangi sayfada olduğunu "s" diye bir değişkenle gönderiyorum eğer değişken gonderilmeişse bu 0 olsun diyorum. Sonra asıl select imi yazıyorum

Kod: Tümünü seç

	
 $sql .= " LIMIT ". $limit1.",".$limit ;
 $db->sorgu($sql); 
altına bu şekilde hangi aralıkları çekmek istediğimi belirtiyorum.

while ile sorg sonuclarını listeledikten sonra su sekilde bitiyor

Kod: Tümünü seç

	  
   $z = 1;
   while($z<=$sayfa_sayisi)
    {
      echo "<a href=\"?a=$a&s=". ($z - 1) ."\" >$z  </a>";	   
      $z++;
    }
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

evet , bu şekilde istenilen işlem yapıldı.

ilginize teşekkür eder , iyi çalışmalar dilerim ...
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Cevapla