PHP ile veritabanında bulunan verileri listelemeyi daha önce bir yazıda anlatmıştım. Veritabanındaki verilerin sayısının artması ile hem görsel hem de işlevsel olarak daha kullanışlı hale gelmesi için ayrıca bir yazı da PHP ile sayfalama mantığı üzerineydi. Bu iki konuyu anlattıktan sonra bu iki mantığı kullanarak herkesin kolayca kullanabileceği, basit ve işlevsel bir sayfalama sınıfının yazımını bitirdim ve dağıtmaya başlıyorum.

Kullanım
Önce ayar değişkeni oluşturulur.
$sayfalaOpt = array(
     "tablo" => "tablo adı",
     "sutunlar" => "id,ad,soyad"
     "siralama" => "id DESC",
     "sayfabasiveri" => 10,
     "aktifsayfa" => $_GET["sayfa"]
);
Ardından MySQL bağlantıları yapılır, veritabanı seçilir, sınıf bağlanıp, ayar değişkeni parametre olarak gönderilir.

include("class.sayfala.php");
$sayfala = new Sayfala($sayfalaOpt);
Son olarak veriler alınır.

print_r($sayfala->sayfala());
Sürümler
v1.1 - 29.04.2013
v1.0 - 28.04.2013

Sınıf dosyası bu adrestedir.
http://www.mediafire.com/download.php?yucego0b1crjn8o

Detaylı anlatım:
http://pehepe.net/pehepe-net-sayfala...lay-sayfalama/




Sürüm notları:
v1.1
- Önceki fonksiyonda tüm metodlar public olarak tanımlanmıştı. Bazı metodların görünürlükleri private olarak değiştirildi. sayfala() metodunda, diğer metodların döndüreceği gerekli veriler zaten döndürüldüğü için, bu metodlara dışarıdan erişim gereksiz görüldü.
- Belli sütunlara göre işlem yapma özelliği eklendi. Sayfalama sayfasında kullanılmayacak veritabanı sütunlarının dönmesini bu yöntemle engellendi.
- Negatif aktif sayfa değeri olursa tespit edilmesi ve işlenmesi sağlandı.