Yetkinwebmaster | Web Design, Kodlar, Makaleler
Would you like to react to this message? Create an account in a few clicks or log in to continue.

MySQL ile Sayfalama Yapmak

Aşağa gitmek

MySQL ile Sayfalama Yapmak Empty MySQL ile Sayfalama Yapmak

Mesaj tarafından admin Ptsi Haz. 08, 2009 2:59 pm

Daha önce access kullananlar bilir, ADO ile sayfalama yaparken PageSize vs .gibi bir sürü değer eşitlemek gerekliydi.

Ancak MySQL'deki Limit komutu buna gereksinimi ortadan kaldırıyor.

Select komutlarınızın en sonuna LIMIT X,Y şeklinde ekstra komut eklemek ile sayfalama basitçe hallediliyor.

Burada X, kaçıncı kayıttan başlanılacağını Y ise kaç kayıt getirileceğini belirtiyor. Yani ilk 20 kayıtı getirmek istediğiniz bir SQL cümlesi şöyle şekilleniyor:


Kod:

Kod:
SELECT .... FROM .... LIMIT 0,20 (unutmayın bilgisayarcılar saymaya sıfırdan başlarlar)

ikinci sayfa da SQL cümleciğinin sonu LIMIT 20,20 olmalı.

Kod:
Kod:
sayfano = request.querystring("sayfa") + 0 ' Böylece boş query gelse bile elimizde bir sayı olacağını garanti edelim
sayfakayitsayisi = 20 ' Her Sayfada Toplam 20 Kayıt Getirelim
ilkkayit = sayfano * sayfakayitsayisi

SQL = "Select isim from ogrenciler WHERE isim='Ali' LIMIT " & ilkkayit & "," & sayfakayitsayisi

dikkat ederseniz pek çok php sitenin (dolayısıyla dbleri muhtemelen MySQL oluyor) sayfalama kullanan sayfalarında yukarıda kullandığımız başlangıç ve gösterilecek kayıt sayıları query olarak alınmaktadır. Bu tip siteler esasında yukarıda belirlediğimiz sistemi kullanmaktadırlar. Bizim burada verdiğimiz yapıda da sayfada gösterilecek kayıt sayısını kendimiz belirlemekteyiz.

bundan sonra db ile bağlantınızı kurarak gerekli verileri çekmek ve uygunbir döngü ile bu verileri kullanmak kalıyor geriye. Tabii tüm bunlardan sonra ihtiyacınıza göre sayfa navigasyonunu sayfanın herhangi bir yerine eklemeyi unutmayın.
admin
admin
Forummoderatör

Forummoderatör

Uyarı Yok
Cinsiyet : Erkek
Mesaj Sayısı : 467
Puan : 1475
Başarı Puanı : 1

https://yetkinwebmaster1.yetkin-forum.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz