> php教程 > php手册 > php 分页函数

php 分页函数

WBOY
풀어 주다: 2016-05-25 16:57:30
원래의
1000명이 탐색했습니다.
 代码如下 复制代码
class ajaxpage{
var $result;
 var $anchors;
 var $total;
 var $db;
 var $网页特效p/jsp.html target=_blank >jsp教程agination;
 function __construct($qry,$starting,$recpage,$jspagination)
 {  
     $this->db   =   &$globals['db'];
  $this->jspagination =  $jspagination;
  $rst  = $this->db->query($qry);
  $numrows = $this->db->num_rows;
  $qry   .= " limit $starting, $recpage";
  
  $this->result = $this->db->get_results($qry,array_a);
  
  $next  = $starting+$recpage;//the number next time end
  //$var  = ((intval($numrows/$recpage))-1)*$recpage;
  $page_showing = intval($starting/$recpage)+1;//the str shows on the page bar
  $total_page = ceil($numrows/$recpage); //total page
  if($numrows % $recpage != 0){
   $last = ((intval($numrows/$recpage)))*$recpage;
  }else{
   $last = ((intval($numrows/$recpage))-1)*$recpage;
  }
  $previous = $starting-$recpage;
  $anc = "
    ";
      if($previous    $anc .= "
  • first
  • ";
       $anc .= "
  • previous
  • ";
      }else{
       $anc .= "";
       $anc .= "";
      }
      
      ################if you dont want the numbers just comment this block############### 
      
      $norepeat = 3;//no of pages showing in the left and right side of the current page in the anchors
      $j = 1;
      $anch = "";
      for($i=$page_showing; $i>1; $i--){
       $fpreviouspage = $i-1;
       $page = ceil($fpreviouspage*$recpage)-$recpage;
       $anch = "
  • $fpreviouspage
  • ".$anch;
       if($j == $norepeat) break;
       $j++;
      }
      $anc .= $anch;
      $anc .= "
  • ".$page_showing."
  • ";
      $j = 1;
      for($i=$page_showing; $i   $fnextpage = $i+1;
       $page = ceil($fnextpage*$recpage)-$recpage;
       $anc .= "
  • $fnextpage
  • ";
       if($j==$norepeat) break;
       $j++;
      }
      
      ############################################################
      if($next >= $numrows){
       $anc .= "
  • next
  • ";
       $anc .= "
  • last
  • ";
      }else{
       $anc .= "";
       $anc .= "";
      }
       $anc .= "
";
  $this->anchors = $anc;
  
  $this->totalstr = "page : $page_showing of  $total_page . total records found: $numrows";
 }
}



永久地址:

转载随意~请带上教程地址吧^^

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿