Heim > Backend-Entwicklung > PHP-Tutorial > 超强分页类20发布,支持自定义风格,默认4种显示模式

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

WBOY
Freigeben: 2016-07-29 08:35:56
Original
1021 Leute haben es durchsucht

超强分页类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教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage