Uzun zamandır düşünüyorum ama tam olarak mantığını oturtabilmiş değilim sayfalama yapabilmenin mantığı nedir? nasıl bir döngü mantığı kullanmalıyım? kodları istemiyorum sadece örnek mantığı düzgün bir şekilde açıklayabilecek biri varsa yardımcı olursa sevinirim. önemle tekrardan bildiryorum hazır kod verip buna bak demeyin kendim mantığını öğrenip yapmak istiyorum.

konuyu hortlatmak gibi olmasın ama &quot;en son sayfa&quot; mantığı nedir?bunu okurken aklıma geldi de.

listelenecek olan veriler belirli sayılarla listelenir, örneğin 200 adet veri 20'şer olarak listelenirse son sayfa 181 ile 200. verilerin listeleneceği sayfadır.. php ile bunu kontrol edip &quot;ileri&quot; linkinin çıkmamasını sağlarsın, böylece siteyi gezen kişi son sayfaya ulaştığını anlar..

Sayfalama derken kastiniz nedir? Bir databasedeki verileri birkac sayfa halinde gostermek mi? Eger oyleyse.. Databasedeki veri sayisini bulun Bir sayfada listenecek maximum veri sayisini tanimlayin . sayfa. php icinde p degeri tanimlanmamissa 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. $p degeri tanimlanmissa ve integer ise sorguyu devam ettirin $limitbasla = $p $maximum $limitson = $limitbasla + $maximumsayi mysql sorgusu - Limit $limitbasla,$limitson

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 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.

teşekkürler arkadaşlar sorumun cevabını alabildim. herhangi bir sorun yaşarsam tekrar sizlere danışırım ilginiz için teşekkürler.

sabah bir kaç hazır betik inceleyip mantığı kavradım. teşekkürler zeuQma