首页 > php代码 > 二款php分页实例代码

二款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

随便收藏,请保留本文地址!

标签:分页

相关文章

发表留言