• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

PHP Sayfalama Sınıfı

The Punisher

MFC Üyesi
Üyelik Tarihi
6 Haz 2015
Konular
785
Mesajlar
930
MFC Puanı
230
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.
 
Üst