超强分页类20发布,支持自定义风格,默认4种显示模式

php中文网
发布: 2016-07-29 08:35:56
原创
1197人浏览过

超强分页类2.0发布,支持自定义风格,默认4种显示模式
看到论坛上有人求百度分页类,所以把几周前的分页类贴出来。
   2.0相对1.0修正如下:
  1、支持PHP4和PHP5
  2、增加了对ajax分页的功能
  3、优化了程序整体结构
  4、增加了自定义风格的功能
代码如下: 

复制代码 代码如下:

自由画布
自由画布

百度文库和百度网盘联合开发的AI创作工具类智能体

自由画布 73
查看详情 自由画布

 
/** 
 * filename: ext_page.class.php 
 * @package:phpbean 
 * @author :feifengxlq 
 * @copyright :Copyright 2006 feifengxlq 
 * @license:version 2.0 
 * @create:2006-5-31 
 * @modify:2006-6-1 
 * @modify:feifengxlq 2006-11-4 
 * description:超强分页类,四种分页模式,默认采用类似baidu,google的分页风格。 
 * 2.0增加功能:支持自定义风格,自定义样式,同时支持PHP4和PHP5, 
 * to see detail,please visit [url=http://www.phpobject.net/blog/read.php]http://www.phpobject.net/blog/read.php[/url]? 
 * example: 
 * 模式四种分页模式: 
   require_once('../libs/classes/page.class.php'); 
   $page=new page(array('total'=>1000,'perpage'=>20)); 
   echo 'mode:1
'.$page->show(); 
   echo '


mode:2
'.$page->show(2); 
   echo '
mode:3
'.$page->show(3); 
   echo '
mode:4
'.$page->show(4); 
   开启AJAX: 
   $ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test')); 
   echo 'mode:1
'.$ajaxpage->show(); 
   采用继承自定义分页显示模式: 
   demo:http://www.phpobject.net/blog 
 */ 
class page  

 /** 
  * config ,public 
  */ 
 var $page_name="PB_page";//page标签,用来控制url页。比如说xxx.php?PB_page=2中的PB_page 
 var $next_page='>';//下一页 
 var $pre_page=' var $first_page='First';//首页 
 var $last_page='Last';//尾页 
 var $pre_bar=' var $next_bar='>>';//下一分页条 
 var $format_left='['; 
 var $format_right=']'; 
 var $is_ajax=false;//是否支持AJAX分页模式  
 /** 
  * private 
  * 
  */  
 var $pagebarnum=10;//控制记录条的个数。 
 var $totalpage=0;//总页数 
 var $ajax_acti||$last=='&'){ 
         $this->url.=$this->page_name."="; 
     }else{ 
         $this->url.='&'.$this->page_name."="; 
     } 
    }else{ 
        // 
     $this->url=$_SERVER['REQUEST_URI'].'&'.$this->page_name.'='; 
    }//end if     
   }//end if 
  }//end if 
 } 
 /** 
  * 设置当前页面 
  * 
  */ 
 function _set_nowindex($nowindex) 
 { 
  if(empty($nowindex)){ 
   //系统获取 
   if(isset($_GET[$this->page_name])){ 
    $this->nowindex=intval($_GET[$this->page_name]); 
   } 
  }else{ 
      //手动设置 
   $this->nowindex=intval($nowindex); 
  } 
 } 
 /** 
  * 为指定的页面返回地址值 
  * 
  * @param int $pageno 
  * @return string $url 
  */ 
 function _get_url($pageno=1) 
 { 
  return $this->url.$pageno; 
 } 
 /** 
  * 获取分页显示文字,比如说默认情况下_get_text('1')将返回[1
  * 
  * @param String $str 
  * @return string $url 
  */  
 function _get_text($str) 
 { 
  return $this->format_left.$str.$this->format_right; 
 } 
 /** 
   * 获取链接地址 
 */ 
 function _get_link($url,$text,$style=''){ 
  $style=(empty($style))?'':'class="'.$style.'"'; 
  if($this->is_ajax){ 
      //如果是使用AJAX模式 
   return 'ajax_action_name.'(\''.$url.'\')">'.$text.''; 
  }else{ 
   return ''.$text.''; 
  } 
 } 
 /** 
   * 出错处理方式 
 */ 
 function error($function,$errormsg) 
 { 
     die('Error in file '.__FILE__.' ,Function '.$function.'() :'.$errormsg); 
 } 

?>


提供一个简单的演示demo

复制代码 代码如下:

 
require_once('../libs/classes/page.class.php'); 
$page=new page(array('total'=>1000,'perpage'=>20)); 
echo 'mode:1
'.$page->show(); 
echo '


mode:2
'.$page->show(2); 
echo '
mode:3
'.$page->show(3); 
echo '
mode:4
'.$page->show(4); 
echo '
开始AJAX模式:'; 
$ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test')); 
echo 'mode:1
'.$ajaxpage->show(); 
?> 
演示地址:http://traffic02.100steps.net/52site/test/page.php 
 

以上就介绍了 超强分页类20发布,支持自定义风格,默认4种显示模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源: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号