MySQL ile Sayfalama Yapmak
1 sayfadaki 1 sayfası
MySQL ile Sayfalama Yapmak
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:
ikinci sayfa da SQL cümleciğinin sonu LIMIT 20,20 olmalı.
Kod:
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.
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.
Similar topics
» Radyo İstek Paneli - Php & Mysql
» Mysql Türkçe Karekter sorunu server için çözüm yolu.
» MySQL veritaban oluşturmak yardım
» Php ve Mysql Görsel Eğitim Seti Türkçe
» Flash Portal Yapmak
» Mysql Türkçe Karekter sorunu server için çözüm yolu.
» MySQL veritaban oluşturmak yardım
» Php ve Mysql Görsel Eğitim Seti Türkçe
» Flash Portal Yapmak
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz