<?php
class Pages {
//分頁
//Tcount 總數
//Tpage 每頁顯示數量
//p 當$p=3時,打開http://trunk.com/houtai/life/shop則跳轉到第3頁
static function multi($Tcount, $Tpage, $p, $url='', $url1='') {
$mu = "";
//總頁數
$z = ceil($Tcount / $Tpage);
$l = 10; //長度
$v = $l/2;
$diy = ($p>1 && $p<$z)?($p-1):0;
$mu.="<a href='".$url."1".$url1."' class='curved'>首頁</a>";
$mu .= "\r\n";
if($p-1>=1){
//$mu .= "<a href=\"".$url.$url1."\" title=\"上一頁\" class=\"pre\">上一頁</a>\r\n";
}
if($p>$v) $mu .= "\r\n";
//開始
$ca = (($p - $v)<0) ? 0 : ($p - $v);
//結束
$cb = (($p + $v)>$z) ? $z : ($p + $v);
if($cb-$ca<($l+1)){
$x = ($l+1)-($cb-$ca);
if($ca==0 && $cb<$z){
if(($z-$cb)<$x){
$cb = $cb + ($z-$cb);
}else{
$cb = $cb + $x;
}
}elseif($cb==$z && $ca>0){
if(($ca-$x)<0){
$ca = 0;
}else{
$ca = $ca - $x;
}
}
}
for($i=$ca;$i<$cb;$i++){
//$pi = ($p==($i+1))?"class=\"current\"": "";
if($p==($i+1)){
$mu .= "<a class=\"active curved\">".intval($i+1)."</a>\r\n";
}else{
if($i==0){
$mu .= "<a href=\"".$url.$url1."\" title=\"第".intval($i+1)."頁\" class=\"curved\">[".intval($i+1)."]</a>\r\n";
}else{
$mu .= "<a href=\"".$url.($i+1).$url1."\" title=\"第".intval($i+1)."頁\" class=\"curved\">[".intval($i+1)."]</a>\r\n";
}
}
}
if(($p+$v)<$z) $mu .= "\r\n";
$end = ($p<$z)?$p+1:$z;
if($p+1<=$z){
//$mu .= "<a href=\"".$url.($p+1).$url1."\" title=\"下一頁\" class=\"pre\">下一頁</a>\r\n";
$mu .= "\r\n";
}
$mu.="<a href='".$url.$z.$url1."' class=\"curved\">末頁</a>";
//$mu .= "\r\n";
$mu.=" 共{$Tcount}條記錄/{$z}頁";
//$mu .= "\r\n";
//$mu.="每頁顯示{$Tpage}條";
return $mu;
}
}
//example:
$sql = "select * from life_shop where id = {$id} order by order_id desc ";
$query = $this->db->query($sql);
$total = $query->num_rows();
$page_no = $page_no<1 ? 1 : $page_no;
$query = $this->db->query($sql." limit ".($page_no-1)*$this->pagesize.",".$this->pagesize);
$data['lists'] = $query->result_array();
$this->load->library('pages'); //加載上面的pages類
$data['pagestr'] = $this->pages->multi($total,$this->pagesize,$page_no,'/houtai/life/shop/',''); //頁面上輸出的pagestr字符串即爲分頁代碼
$this->load->view('houtai/life/shop',$data);
php分頁類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.