PHP Sayfalama Sınıfı

KrmYlmz

Profesyonel
Katılım
3 Kas 2014
Mesajlar
275
Beğeniler
1
#1
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.
 

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 0)

Üst