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: 1)

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. iyinet.com sayfalarında yer alan yazı, görsel ve linklerle ilgili hukuki şikayetleriniz için Buradan iletişime geçmeniz durumunda, ilgili kanunlar ve yönetmelikler çerçevesinde en geç 7 gün içerisinde iyinet yönetimince tarafınıza dönüş sağlanacaktır.
Üst