php ile veri tabanından dönen sonuçları sayfalandırma?
sherlockholmes21.07.2005 - 09:17:36
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...
 
onaydin21.07.2005 - 11:24:50

$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

$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

$z = 1;
while($z<=$sayfa_sayisi)
{
echo "<a href=\"?a=$a&amp;s=". ($z - 1) ."\" >$z </a>";
$z++;
}
 
sherlockholmes21.07.2005 - 11:48:56
evet , bu şekilde istenilen işlem yapıldı.

ilginize teşekkür eder , iyi çalışmalar dilerim ...
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com