首頁 >後端開發 >php教程 >超強分頁類20發布,支援自訂風格,預設4種顯示模式

超強分頁類20發布,支援自訂風格,預設4種顯示模式

WBOY
WBOY原創
2016-07-29 08:35:561025瀏覽

超強分頁類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('文件中出現錯誤'. __FI. > ,函數'.$function.'() :'.$errormsg); 
 } 

?>

提供一個簡單的示範



複製程式碼

程式碼如下:

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


示範網址:http://traffic02.100steps.net/52site/test/page.php 
 

以上就介紹了超強分頁類20發布,支援自訂風格,預設4種顯示模式,包含方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn