二款php分页实例代码
<style type="text/css教程"> 二款php教程分页实例代码 a.pagecool,.pagecoolselect,.pagecoolpre,.pagecoolnext,.pageinfo,.curtotalx,.pagecoolprex,.pagecoolnextx{float:left;height:20px;font-family:arial,宋体;color:#444;font-weight:bold} a.pagecool,.pagecoolselect{width:22px;height:http://pic2.phprm.com/20http://pic2.phprm.com/2011/03/31/1.jpg1/03/31/1.jpg8px;font-weight:bold;border:#ccc 1px solid;margin:0 3px 0 3px;text-align:center;line-height:18px} a.pagecool{text-decoration:none;color:#444;background:#fbf9f9;display:block} a.pagecool:hover,.pagecoolselect{color:#f00;background:#ffc} .pagecoolpre,.pagecoolnext{margin:0 8px 0 8px} .pageinfo{line-height:20px;margin:0 0 0 8px;font-family:verdana,arial} .pageinfo span{color:#f60} .pagecoolprex,.pagecoolnextx{margin:0 0 0 5px} .curtotalx{color:#666;line-height:20px;margin:0 2px 0 0;font-weight:normal;font-family:verdana,arial;text-align:right} </style> <?php !function_exists('cdstr') && exit('forbidden'); class wrzc_netpage { private $page_name="p"; private $pagesize=10;//每页显示记录条数 private $total=0;//总的记录数 private $pagebarnum=10;//bar数。 private $totalpage=0; private $linkhead="";//url地址头 private $current_pageno=1;//当前页 public function __construct($total,$pagesize=10) { if((!is_int($total))||($total<0))die("记录总数错误!"); if((!is_int($pagesize))||($pagesize<0))die("pagesize错误!"); $this->set("total",$total); $this->set("pagesize",$pagesize); $this->set('totalpage',ceil($total/$pagesize)); } public function set($var,$value){ if(in_array($var,get_object_vars($this))) $this->$var=$value; else { throw new pb_page_exception("error in set():".$var." does not belong to pb_page!"); } } public function get_linkhead() { $this->set_current_page(); if(empty($_server['query_string'])){ $this->linkhead=$_server['request_uri']."?".$this->page_name."="; }else{ if(isset($_get[$this->page_name])){ $this->linkhead=str_replace($this->page_name.'='.$this->current_pageno,$this->page_name.'=',$_server['request_uri']); } else { $this->linkhead=$_server['request_uri'].'&'.$this->page_name.'='; } } } /*为指定的页面返回地址值*/ public function get_url(http://pic2.phprm.com/2011/03/31/http://pic2.phprm.com/2011/03/31/$pageno=1.jpg.jpg){ if(empty($this->linkhead))$this->get_linkhead(); return str_replace($this->page_name.'=',$this->page_name.'='.$pageno,$this->linkhead); } /*当前页*/ public function set_current_page($current_pageno=0) { if(empty($current_pageno)){ if(isset($_get[$this->page_name])){$this->current_pageno=intval($_get[$this->page_name]);} }else{ $this->current_pageno=intval($current_pageno); } if ($this->current_pageno>http://pic2.phprm.com/2011/03/31/http://pic2.phprm.com/2011/03/31/$this->totalpage.jpg.jpg) header("location:./");//$this->current_pageno=1 } public function set_format($str) {return $this->format_left.$str.$this->format_right;} /* 获取显示"下一页"*/ public function next_page() { if($this->current_pageno<$this->totalpage){ return '<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/http://pic2.phprm.com/2011/03/31/$this->current_pageno+1.jpg.jpg).'">'.$this->next_page.'</a>'; } return ''; } /*获取显示"上一页"*/ public function pre_page() { if($this->current_pageno>1){return '<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/http://pic2.phprm.com/2011/03/31/$this->current_pageno-1.jpg.jpg).'">'.$this->pre_page.'</a>';} return ''; } /*获取显示"首页"*/ public function first_page() {return '<a href="'.$this->get_url(1).'">'.$this->first_page."</a>";} /*获取显示"尾页"*/ public function last_page() {return '<a href="'.$this->get_url($this->totalpage).'">'.$this->last_page.'</a>';} public function nowbar() { if ($this->totalpage > 1){ $begin=$this->current_pageno-ceil($this->pagebarnum/2); $begin=($begin>=1)?$begin:1; $return=''; for(http://pic2.phprm.com/2011/03/31/http://pic2.phprm.com/2011/03/31/$i.jpg.jpg=$begin;$i<$begin+$this->pagebarnum;$i++){ if($i<=$this->totalpage){ if($i!=$this->current_pageno){ $return.="<a href=".$this->get_url($i)." class=pagecool>".$i.'</a>'; }else { $return.='<div class=pagecoolselect>'.$i.'</div>'; } }else{ break; } } unset($begin); } return $return; } /*"上一页"*/ public function pre_bar() { if($this->current_pageno>ceil($this->pagebarnum/2)){ $pageno=$this->current_pageno-$this->pagebarnum; if($pageno<=0)$pageno=1; return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } /*"下一页"*/ public function next_bar() { if($this->current_pageno<$this->totalpage-ceil($this->pagebarnum/2)){ $pageno=$this->current_pageno+$this->pagebarnum; return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } /*跳转*/ public function select() { $return='<select name="pb_page_select" onchange="window.location.href=''.$this->linkhead.''+this.options[this.selectedindex].value">'; for($i=1;$i<=$this->totalpage;$i++){ if($i==$this->current_pageno){ $return.='<option value="'.$i.'" selected>'.$i.'</option>'; }else{ $return.='<option value="'.$i.'">'.$i.'</option>'; } } $return.='</select>'; return $return; } public function pagebar($mode=1){ global $global; $this->set_current_page(); $this->get_linkhead(); //return ("共有<font color=red><b>".$this->total."</b></font>条记录。"); switch ($mode) { case 1: $this->pre_page='<img src='.$global['www_2domain'].'/images/precool.gif title=上一页 class=pagecoolpre>'; $this->next_page='<img src='.$global['www_2domain'].'/images/nextcool.gif title=下一页 class=pagecoolnext>'; return $this->pre_page().$this->nowbar().$this->next_page().'<div class=pageinfo>第<span>'.$this->current_pageno.'</span>页 / 共<span>'.$this->totalpage.'</span>页</div>'; break; case 2: $this->pre_page='<img src='.$global['www_2domain'].'/images/precoolx.gif title=上一页 class=pagecoolprex>'; $this->next_page='<img src='.$global['www_2domain'].'/images/nextcool.gif title=下一页 class=pagecoolnextx>'; return '<div class=curtotalx>'.$this->current_pageno.'/'.$this->totalpage.'</div>'.$this->pre_page().$this->next_page(); //return '<div class=curtotalx>'.$this->total.'/'.$this->current_pageno.'/'.$this->totalpage.'</div>'.$this->pre_page().$this->next_page(); break; case 3: $this->pre_page='<img src='.$global['www_2domain'].'/images/precoolx.gif title=上一页 class=pagecoolprex>'; $this->next_page='<img src='.$global['www_2domain'].'/images/nextcool.gif title=下一页 class=pagecoolnextx>'; return '<div class=curtotalx>第'.$this->current_pageno.'页/共'.$this->totalpage.'页</div>'.$this->pre_page().$this->next_page(); break; } } }
代码二
<?php !function_exists('cdstr') && exit('forbidden'); class uobarpage { private $page_name="p";//page标签,用来控制url页。比如说xxx.php?pb_page=2中的pb_page private $pagesize=10;//每页显示记录条数 private $total=0;//总的记录数 private $pagebarnum=10;//控制记录条的个数。 private $totalpage=0;//总页数 private $linkhead="";//url地址头 private $current_pageno=1;//当前页 /** * 显示符号设置 */ private $next_page='>';//下一页 private $pre_page='<';//上一页 private $first_page='first';//首页 private $last_page='last';//尾页 private $pre_bar='<<';//上一分页条 private $next_bar='>>';//下一分页条 private $format_left=' ['; private $format_right='] '; public function __construct($total,$pagesize=10) { if((!is_int($total))||($total<0))die("记录总数错误!"); if((!is_int($pagesize))||($pagesize<0))die("pagesize错误!"); $this->set("total",$total); $this->set("pagesize",$pagesize); $this->set('totalpage',ceil($total/$pagesize)); } public function set($var,$value) { if(in_array($var,get_object_vars($this))) $this->$var=$value; else { throw new pb_page_exception("error in set():".$var." does not belong to pb_page!"); } } /** * get the default url获取指定的url地址 * */ /* public function get_linkhead() { $this->set_current_page(); $this->linkhead=$_server['php_self']."?".$this->page_name."="; } */ public function get_linkhead() { $this->set_current_page(); if(empty($_server['query_string'])){ $this->linkhead=$_server['request_uri']."?".$this->page_name."="; }else{ if(isset($_get[$this->page_name])){ $this->linkhead=str_replace($this->page_name.'='.$this->current_pageno,$this->page_name.'=',$_server['request_uri']); } else { $this->linkhead=$_server['request_uri'].'&'.$this->page_name.'='; } } } /** * 为指定的页面返回地址值 */ public function get_url($pageno=1) { if(empty($this->linkhead))$this->get_linkhead(); return str_replace($this->page_name.'=',$this->page_name.'='.$pageno,$this->linkhead); } /** * 设置当前页面 * */ public function set_current_page($current_pageno=0) { if(empty($current_pageno)){ if(isset($_get[$this->page_name])){ $this->current_pageno=intval($_get[$this->page_name]); } }else{ $this->current_pageno=intval($current_pageno); } if ($this->current_pageno>$this->totalpage) header("location:./");//////////$this->current_pageno=1//////////// } public function set_format($str) { return $this->format_left.$str.$this->format_right; } /** * 获取显示"下一页"的代码 * * @return string */ public function next_page() { if($this->current_pageno<$this->totalpage){ return ' <a href="'.$this->get_url($this->current_pageno+1).'">'.$this->next_page.'</a> '; } return ''; } /** * 获取显示"上一页"的代码 * * @return string */ public function pre_page() { if($this->current_pageno>1){ return '<a href="'.$this->get_url($this->current_pageno-1).'">'.$this->pre_page.'</a> '; } return ''; } /** * 获取显示"首页"的代码 * * @return string */ public function first_page() { return '<a href="'.$this->get_url(1).'">'.$this->first_page."</a>"; } /** * 获取显示"尾页"的代码 * * @return string */ public function last_page() { return '<a href="'.$this->get_url($this->totalpage).'">'.$this->last_page.'</a>'; } //gyl1 public function nowbar() { $begin=$this->current_pageno-ceil($this->pagebarnum/2); $begin=($begin>=1)?$begin:1; $return=''; for($i=$begin;$i<$begin+$this->pagebarnum;$i++) { if($i<=$this->totalpage){ if($i!=$this->current_pageno) $return.=' <a href="'.$this->get_url($i).'">'.'<span class=page1 onmouseo教程ver=this.style.background=http://pic2.phprm.com/2011/03/31/"ffffcc".jpg onmouseout=this.style.background=http://pic2.phprm.com/2011/03/31/"fbf9f9"><b>.jpg'.$i.'</b></span>'.'</a> '; else $return.='<span class=page2><b>'.$i.'</b></span>'; }else{ break; } } unset($begin); return $return; } /** * 获取显示"上一分页条"的代码 * * @return string */ public function pre_bar() { if($this->current_pageno>ceil($this->pagebarnum/2)){ $pageno=$this->current_pageno-$this->pagebarnum; if($pageno<=0)$pageno=1; return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } /** * 获取显示"下一分页条"的代码 * * @return string */ public function next_bar() { if($this->current_pageno<$this->totalpage-ceil($this->pagebarnum/2)){ $pageno=$this->current_pageno+$this->pagebarnum; return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } return $this->set_format('<a href="'.$this->get_url(http://pic2.phprm.com/2011/03/31/a>".jpg); } /** * 获取显示跳转按钮的代码 * * @return string */ public function select() { $return='<select name="pb_page_select" onchange="window.location.href=''.$this->linkhead.''+this.options[this.selectedindex].value">'; for($i=1;$i<=$this->totalpage;$i++) { if($i==$this->current_pageno){ $return.='<option value="'.$i.'" selected>'.$i.'</option>'; }else{ $return.='<option value="'.$i.'">'.$i.'</option>'; } } $return.='</select>'; return $return; } /** * 获取mysql教程 语句中limit需要的值 * * @return string */ public function limit2(){ //return ("共有<font color=red><b>".$this->total."</b></font>条记录。"); //return ('共有<font color=red>'.$this->total.'</font>条记录。第<font color=red>'.$this->current_pageno)."</font>页/共<font color=red>".$this->totalpage.'</font>页'; return ('<span style="height:20px;padding-top:3px;">共<b>'.$this->current_pageno.' / '.$this->totalpage.'</b>页</span>'); } public function pagebar($mode=1) { global $global; $this->set_current_page(); $this->get_linkhead(); switch ($mode) { case '1': $this->next_page='<img src='.$global['www_2domain'].'/images/next.gif border=0 align=absmiddle alt=下一页>'; $this->pre_page='<img src='.$global['www_2domain'].'/images/pre.gif border=0 align=absmiddle alt=上一页>'; return $this->pre_page().$this->nowbar().$this->next_page(); //return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'页'; break; } } }
文章链接:http://www.phprm.com/code/37858.html
随便收藏,请保留本文地址!