![]() |
|
||||
|
Sayfalama derken kastiniz nedir? Bir databasedeki verileri birkac sayfa halinde gostermek mi? Eger oyleyse..
Databasedeki veri sayisini bulun($total) Bir sayfada listenecek maximum veri sayisini tanimlayin ($maximumsayi). sayfa.php icinde p degeri tanimlanmamissa (sayfa.php?p=x) sorgu ile limit 0,$maximumsayi ile ilk sayfadaki verileri gosterin. sayfa sayisini belirleyin ve linkleri hazirlayin: $sayfa = $total / $maximumsayi Sayfalarin linklerini verirken $sayfa sayisi degerince dongu ile linkleri dizin. (sayfa.php?p=$sayfa) $p degeri tanimlanmissa ve integer ise sorguyu devam ettirin $limitbasla = $p * $maximum $limitson = $limitbasla + $maximumsayi mysql sorgusu - Limit $limitbasla,$limitson
__________________
Wipe çektim sevdalara.. |
|
||||
|
Pseudo kodu
1. İstediğin kriterdeki toplam db kayıdını çek (örneğin = 237 bulundu) 2. Toplam rakamı sayfa başı rakama böl (örneğin 237 / 20 = 11.xx) 3. Çıkan rakam tam sayı değilse, tam sayı kısmını al 1 ekle, tam sayı ise aynen kalsın (örneğin: 12) 4. 1'den bulduğun sayıya kadar döndürerek sayfaları yazdır (örneğin: 1,2,3,4,5..), bunları bir url parametresine linkle (örneğin sayfa=1, sayfa=2) 5. Mevcut sayfanı URL'deki bir parametreden aldır, parametre gelmediyse 1. sayfadasındır (örneğin $_GET['sayfa']) 6. Çekeceğin kayıt başlangıç indeksi. Formülü (Sayfa - 1) * sayfalama sayısı (örneğin 1. sayfada 0, 2. sayfada 20, 3. sayfada 40 gibi) 7. MySQL de sorgu yap, başlangıç indeksinden sayfalama kadar (örneğin select a,b from c order by d desc limit indeks,20) 8. sonuclari ekrana bas.
__________________
peace love union respect |
![]() |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Güvenlik kodunun mantığı nedir? | Tyranid | PHP | 1 | 2006-05-17 16:10 |
| Kaçak telefon mantığı nedir? | SLiM_BoY | Güncel Konular Haberler | 6 | 2006-04-14 21:27 |
| Nedir bunun Mantığı? | DarK | Google Adsense | 6 | 2005-08-02 04:50 |
| adbrite mantığı | The_Saint | Internetten Para | 7 | 2005-04-04 22:14 |