İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

PHP Sayfalama Sınıfı

KrmYlmz

0
İyinet Üyesi
Katılım
3 Kasım 2014
Mesajlar
274
Reaction score
0
PHP:
<?php
/*Example*/
$sonuc = array();
for($i=0;$i<62;$i++){
array_push($sonuc,array('deneme'=>$i));
}
/*Example Mysql Query Array or Array*/
######################################
# www.iyinet.com
# KrmYlmz
######################################
class iPage{
function __construct($sayfa,$limit,$toplam,$cikti){
$this->sayfa = $sayfa;
$this->limit = $limit;
$this->toplam = $toplam;
$this->cikti = $cikti;
$this->toplamsayfa = $this->count();
$this->girdi = $this->pharse();
$this->p = $this->get_page();
}

public function count(){
$this->toplamsayfa = ceil($this->toplam/$this->limit);
return $this->toplamsayfa;
}

public function pharse(){
$this->ilk = $this->limit*($this->sayfa-1);
$this->girdi = array_slice($this->cikti, $this->ilk, $this->limit);
return $this->girdi;
}

public function get_page(){
$pages = array();
if($this->toplamsayfa>1){
$x = 5;

if($this->sayfa-$x > 2) {
$i = $this->sayfa-$x;
}else{
$i = 2;
}
array_push($pages,array('p'=>1));
for($i;$i<$this->sayfa+$x;$i++){
if($i<$this->toplamsayfa){
array_push($pages,array('p'=>$i));	
}
}
array_push($pages,array('p'=>$this->toplamsayfa));

}else{
$pages = '';
}
$this->pages = $pages;
return $this->pages;
}

}

$s = new iPage(14,12,162,$sonuc);
//$s = new iPage(aktif_sayfa,limit,toplam_sayfa,array_veriler);
//$veri = $s->girdi; // Çıktı Sonuçları
//$sayfa = $s->p; // Sayfalama
?>

Sonuçlar array şeklinde dir.
 

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