超强PHP分页类2.0

超强PHP分页类2.0,支持自定义风格,默认4种显示模式
1、支持PHP4和PHP5
2、增加了对ajax分页的功能
3、优化了程序整体结构
4、增加了自定义风格的功能

超强PHP分页类2.0 1198077700

使用方法:


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();
?>

源代码


/**
 * 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 
http://www.phpobject.net/blog/read.php
 * 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:[url=
http://www.phpobject.net/blog]http://www.phpobject.net/blog[/url]
 */

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_action_name='';//AJAX动作名
 
var $nowindex=1;//当前页
 
var $url="";//url地址头
 
var $offset=0;
 
 
/**
  * constructor构造函数
  *
  *
 @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax']...
  */

 
function page($array)
 
{
  
if(is_array($array)){
     
if(!array_key_exists('total',$array))$this->error(__FUNCTION__,'need a param of total');
     
$total=intval($array['total']);
     
$perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10;
     
$nowindex=(array_key_exists

posted @ 2011-02-26 00:25  小菜园  阅读(231)  评论(0编辑  收藏  举报