Kazım Ölmez

Web Tasarım Uzmanı

PHP Array Sayfalama

Selâmün Aleyküm. Bu yazının konusu “PHP Array Sayfalama“.

PHP Array Sayfalama

Arkadaşlar php ile sayfalama işlemini hepimiz biliriz. Genel de veritabanından çekilen veriler için kullanılıyor ama gel gelelim bu durum bazen değişebiliyor. Mesela elimizde bir array ve bu array da 1000 küsür veri var. Biz bu verilerin hepsini tek sayfa da listeleyemeyiz. O yüzden array üzerinde sayfalama yapmamız gerekir. Bu yazımızda kısaca bu sayfalama işlemine değineceğiz.

Öncelikle dizimizi oluşturalım.

$arry = array("Veri 1","Veri 2","Veri 3","Veri 4","Veri 5","Veri 6","Veri 7","Veri 8","Veri 9","Veri 10");

 

Burada ki kodlar tanıdık zaten standart sayfa işlemleri

$sayfaid = (!empty($_GET['page'])) ? intval($_GET['page']) : 1;
$toplam = count( $arry ); //verilerin toplamı
$limit = 2; //Tek sefer de kaç veri listelenecek
$toplamsayfa = ceil( $toplam/ $limit ); //toplam sayfa
$sayfaid = max($sayfaid, 1); //0 veya küçükse = 1
$page = min($sayfaid, $toplamsayfa); //toplam sayfadan küçükse = toplam sayfa
$offset = ($sayfaid - 1) * $limit;
if( $offset < 0 ) $offset = 0;

 

Evet şimdi asıl işlemi yapacak olan fonksiyonumz array_slice()


$veriler = array_slice($arry, $offset, $limit);

 

Evet verileri sayfalamış olduk. İsterseniz verileri yazdıralım.


foreach($veriler as $veri){

echo $veri.'<br>';

}

 

Arkadaşlar php array sayfalama mantığı bu şekilde. Fazla zor değil aslında, her zaman ki kullandığımız listeleme fonksiyonlarının yanında fazladan olarak array_slice() fonksiyonunu kullandık. Neyse işte bu şekilde.

Önizle

Hepinize kolay gelsin. Selâmetle.

Yorum Yap

alanya kanalizasyon açma alanya tıkanıklık açma alanya tuvalet açma