超強分頁類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 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'../libs/類/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:
total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));
echo 'mode:1
'.$ajaxpage-> show();
採用繼承自訂分頁顯示模式:
demo:http://www.phpobject.net/blog
*/
class page
{
/**
* 配置,公開
*/
_ $page標籤,用來控制url頁。例如xxx.php?PB_page=2中的PB_page
var $next_page='>';//下一頁
var $pre_page=' var $pre_page=' var $pre_page=' var $ ='First';//首頁
var $last_page='Last';//尾頁
var $pre_bar=' var $next_bar='> >';//下一分頁條
var $format_left='[';
var $format_right=']';
var $is_ajax=false;///
var $is_ajax=false;/// /**
* 私人
*
*/
var $pagebarnum=10;//控制記錄條的數量。
var $totalpage=0;//總頁數
var $ajax_acti||$last=='&'){
$this->url.=$this-> $this->url.=$this =”page_name.name. ;
}其他{
$this->url.='&'.$this->page_name."="; //
$ this->url=$_SERVER['REQUEST_URI'].'&'.$this->page_name.'=';
}//結束if if
}
/**
* 設定目前頁面
*
*/
函數 _set_nowindex($nowindex)
{ > if(isset($_GET[$this->page_name])){
$this->nowindex =intval($_GET[$this->page_name]); } 🎜> //手動設定
$this->nowindex=intval($nowindex);
}
)
{
return $this->url.$pageno;
}
/**
* 為指定的頁面回傳位址值
*
* @param int $pageno
*/ $this->format_left.$str.$this->format_right;
}
/**
* 取得分頁顯示文字,例如預設_get_text('1')會回傳[1]
*
* @param String $str
* @return string $url
*/
函數 _get_link($url,$text,$style=''){ $style=(empty($style))?'' :'class="'.$style.'"';
if($this->is_ajax){
//如果使用AJAX模式
return 'ajax_action_name.'(''.$url.'')">'.$text.' ';
}else{
返回 ''.$text.'';
> }
/**
* 取得連結位址
*/
函數錯誤($function,$errormsg)
{
die('文件中出現錯誤
}
}
?>
提供一個簡單的示範
複製程式碼
程式碼如下:
require_once('../libs/classes/page.class.
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();
? >
以上就介紹了超強分頁類20發布,支援自訂風格,預設4種顯示模式,包含方面的內容,希望對PHP教學有興趣的朋友有幫助。