首页 > 后端开发 > php教程 > 超强分页类20发布,支持自定义风格,默认4种显示模式

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

WBOY
发布: 2016-07-29 08:35:56
原创
1028 人浏览过

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

复制代码 代码如下:

 
/** 
 * 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教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板