首页 > php教程 > PHP源码 > 正文

二款php分页实例代码

php中文网
发布: 2016-06-08 17:25:22
原创
1271人浏览过
<script>ec(2);</script>
二款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:18px;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}

代码二

国洋商务通
国洋商务通

Gyb2b V1.01免费版可终身使用,是一款功能强大的B2B电子商务应用软件。该软件不仅更新和修改了V1.0相关功能,更是采用了目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,模板技术实现了界面与代码的有效分离,用户可以快速地在此基础上编译模板;提供B2B电子商务应用最常见的求购、供应、商品、公司库、行业资讯、商圈、资信认证、在线交易、交易评分、留言、搜

国洋商务通 0
查看详情 国洋商务通

!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   if((!is_int($pagesize))||($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_pagenototalpage){
     return ' '.$this->next_page.' ';
   }
   return '';
 }
 
 /**
  * 获取显示“上一页”的代码
  *
  * @return string
  */
 public function pre_page() {
   if($this->current_pageno>1){
     return ''.$this->pre_page.' ';
   }
   return '';
 }
 
 /**
  * 获取显示“首页”的代码
  *
  * @return string
  */
 public function first_page() {
   return ''.$this->first_page."";
 }
 
 /**
  * 获取显示“尾页”的代码
  *
  * @return string
  */
 public function last_page() {
   return ''.$this->last_page.'';
 }
 
 //gyl1
 public function nowbar() {
   $begin=$this->current_pageno-ceil($this->pagebarnum/2);
   $begin=($begin>=1)?$begin:1;
   $return='';
   for($i=$begin;$ipagebarnum;$i++)
   {
     if($itotalpage){
       if($i!=$this->current_pageno)
        $return.=' '.''.$i.''.' ';
       else
        $return.=''.$i.'';
     }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      return $this->set_format(''.$this->pre_bar."");
   }
   return $this->set_format(''.$this->pre_bar."");
 }
 
 /**
  * 获取显示“下一分页条”的代码
  *
  * @return string
  */
 public function next_bar()
 {
   if($this->current_pagenototalpage-ceil($this->pagebarnum/2)){
     $pageno=$this->current_pageno+$this->pagebarnum;
     return $this->set_format(''.$this->next_bar."");
   }
   return $this->set_format(''.$this->next_bar."");
 }
 
 /**
  * 获取显示跳转按钮的代码
  *
  * @return string
  */
 public function select()
 {
   $return='';
   return $return;
 }
 
 /**
  * 获取mysql教程 语句中limit需要的值
  *
  * @return string
  */
 public function limit2(){
   //return ("共有".$this->total."条记录。");
   //return ('共有'.$this->total.'条记录。第'.$this->current_pageno)."页/共".$this->totalpage.'页';
   return (''.$this->current_pageno.' / '.$this->totalpage.'');
 }
 public function pagebar($mode=1)
 {  global $global;
   $this->set_current_page();
   $this->get_linkhead();
   switch ($mode)
   {
     case '1':
       $this->next_page='下一页';
       $this->pre_page='上一页';
       return $this->pre_page().$this->nowbar().$this->next_page();
       //return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'页';
       break;
   }
   
 }
}
?>

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号