İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Sayfalama Mantığı Nedir?

BordoMavi

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
176
Reaction score
0
Konum
Hirçın Sulardan
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.
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
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
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
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.
 

BordoMavi

0
İyinet Üyesi
Katılım
31 Ekim 2007
Mesajlar
176
Reaction score
0
Konum
Hirçın Sulardan
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.
 

mstgngr

0
İyinet Üyesi
Katılım
2 Kasım 2007
Mesajlar
83
Reaction score
0
konuyu hortlatmak gibi olmasın ama "en son sayfa" mantığı nedir?bunu okurken aklıma geldi de.
 

ZeuQma

0
İyinet Üyesi
Katılım
21 Ekim 2004
Mesajlar
0
Reaction score
0
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 "ileri" linkinin çıkmamasını sağlarsın, böylece siteyi gezen kişi son sayfaya ulaştığını anlar..
 

mstgngr

0
İyinet Üyesi
Katılım
2 Kasım 2007
Mesajlar
83
Reaction score
0
sabah bir kaç hazır betik inceleyip mantığı kavradım.teşekkürler zeuQma
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst