- 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 <0){
- $anc .= "first";
- $anc .= "previous";
- }else{
- $anc .= "first";
- $anc .= "previous";
- }
- ################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<$total_page; $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 .= "next";
- $anc .= "last";
- }
- $anc .= "
- ";
- $this->anchors = $anc;
- $this->totalstr = "page : $page_showing of $total_page . total records found: $numrows";
- }
- }
来源: https://www.php1.cn/detail/php-040820b93b.html