%PDF- %PDF-
| Direktori : /home/cargonizer/domains/cargonizer.com.tr/private_html/includes/ |
| Current File : /home/cargonizer/domains/cargonizer.com.tr/private_html/includes/pagination.php |
<?php
class pagination
{
public $link;
public $table;
public $start;
public $perpage = 15;
public $where = NULL;
public $pg = 1;
public $count = 0;
public $select = '*';
public $x=3;
public function startPage()
{
$where = ($this->where)?" WHERE ".$this->where:'';
$q = "SELECT {$this->select} FROM {$this->table} $where";
$this->count = mysql_numrows(mysql_query($q));
if(!$this->pg || $this->pg == 1)
{
$this->pg = 1;
$this->start = 0;
}
else
{
$this->start = $this->perpage*($this->pg-1);
}
}
public function paginations()
{
$tmp = '<ul class="pagination pagination-md">';
if($this->count > $this->perpage) :
$this->x = 1;
$lastP = ceil($this->count/$this->perpage);
if($this->pg==1) $tmp .= "<li class='active'><a href='{$this->link}pg=1'>1</a></li>";
else $tmp .= "<li><a href='{$this->link}pg=1' class='button'>1</a></li>";
if($this->pg-$this->x > 2) {
$tmp .= "<li><a class='button'>...</a></li>";
$i = $this->pg-$this->x;
} else {
$i = 2;
}
// +/- $this->x sayfalarý yazdýr
for($i; $i<=$this->pg+$this->x; $i++) {
if($i==$this->pg) $tmp .= "<li class='active'><a href='{$this->link}pg=".$i."'>$i</a></li>";
else $tmp .= "<li><a href='{$this->link}pg=".$i."'>$i</a></li>";
if($i==$lastP) break;
}
// "..." veya son sayfa
if($this->pg+$this->x < $lastP-1) {
$tmp .= "<li><a class='button'>...</a></li>";
$tmp .= "<li><a href='{$this->link}pg=".$lastP."' class='button'>$lastP</a></li>";
} elseif($this->pg+$this->x == $lastP-1) {
$tmp .= "<li><a href='{$this->link}pg=".$lastP."' class='button'>$lastP</a></li>";
}
endif;
$tmp .= "</ul>";
return $tmp;
}
}
?>