ホームページ  >  記事  >  php教程  >  超強力なPHPページングクラス(PHPCHINAより転載)

超強力なPHPページングクラス(PHPCHINAより転載)

WBOY
WBOYオリジナル
2016-07-11 20:00:381195ブラウズ
1超強力なPHPページングクラス(PHPCHINAより転載)
2超強力なPHPページングクラス(PHPCHINAより転載)/**
3超強力なPHPページングクラス(PHPCHINAより転載) * ファイル名: ext_page.class.php
4超強力なPHPページングクラス(PHPCHINAより転載) * @package: phpbean
5超強力なPHPページングクラス(PHPCHINAより転載) * @author :feifengxlq
6超強力なPHPページングクラス(PHPCHINAより転載) * @copyright :Copyright 2006 feifengxlq
7 超強力なPHPページングクラス(PHPCHINAより転載) * @license:バージョン 2.0
8超強力なPHPページングクラス(PHPCHINAより転載) * @create:2006-5-31
9超強力なPHPページングクラス(PHPCHINAより転載) * @modify:2006-6-1
10超強力なPHPページングクラス(PHPCHINAより転載) * @modify:feifengxlq 2006-11-4
11 超強力なPHPページングクラス(PHPCHINAより転載) * 説明: 超強力なページング クラス、4 つのページング モード、デフォルトのページング スタイルは Baidu や Google に似ています。
12超強力なPHPページングクラス(PHPCHINAより転載) * 2.0 の追加機能: カスタム スタイルのサポート、カスタム スタイルのサポート、PHP4 と PHP5 の両方のサポート、
13 * 詳細については、[url=http://www.phpobject. net/blog/read.php]http://www.phpobject.net/blog/read.php[/url]?超強力なPHPページングクラス(PHPCHINAより転載)
14 * 例:超強力なPHPページングクラス(PHPCHINAより転載)
15 * モード 4 A ページングモード: 超強力なPHPページングクラス(PHPCHINAより転載)
16 require_once('../libs/classes/page.class.php');超強力なPHPページングクラス(PHPCHINAより転載)
17 $page=new page(array('total'=>1000 ,' perpage'=>20));超強力なPHPページングクラス(PHPCHINAより転載)
18 echo 'mode:1超強力なPHPページングクラス(PHPCHINAより転載)'.$page->show();

19 echo '超強力なPHPページングクラス(PHPCHINAより転載)mode:2
'.$ page- >show(2);

20 echo '超強力なPHPページングクラス(PHPCHINAより転載)mode:3
'.$page->show(3);

21 echo '超強力なPHPページングクラス(PHPCHINAより転載)mode:4
'.$page- >show(4);

22 AJAX をオンにします: 超強力なPHPページングクラス(PHPCHINAより転載)
23 $ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax' = >'ajax_page','page_name'=>'test'));超強力なPHPページングクラス(PHPCHINAより転載)
24 echo 'mode:1超強力なPHPページングクラス(PHPCHINAより転載)'.$ajaxpage->show();

25 ページネーションの定義から継承表示モード: 超強力なPHPページングクラス(PHPCHINAより転載)
26 デモ: http://www.phpobject.net/blog超強力なPHPページングクラス(PHPCHINAより転載)
27超強力なPHPページングクラス(PHPCHINAより転載)*/
28 超強力なPHPページングクラス(PHPCHINAより転載) クラスページ
29{超強力なPHPページングクラス(PHPCHINAより転載)
30 超強力なPHPページングクラス(PHPCHINAより転載)/**
31 * config ,public超強力なPHPページングクラス(PHPCHINAより転載)32超強力なPHPページングクラス(PHPCHINAより転載) PB_page"
;//超強力なPHPページングクラス(PHPCHINAより転載)page URL ページを制御するために使用されるタグ。たとえば、xxx.php?PB_page=2 の PB_page '
;/ /超強力なPHPページングクラス(PHPCHINAより転載)次のページ 35 var $pre_page= ''
;//超強力なPHPページングクラス(PHPCHINAより転載)前のページ 36 var $first_page='最初 '
; //超強力なPHPページングクラス(PHPCHINAより転載)ホームページ 37 var$last_page= '最後'
;// 超強力なPHPページングクラス(PHPCHINAより転載)最後のページ 38 var $pre_bar=' '
;//超強力なPHPページングクラス(PHPCHINAより転載)前のページングバー 39 var$ next_bar='>>'
; //超強力なPHPページングクラス(PHPCHINAより転載)次のページバー 40 var$format_left= '['
;41超強力なPHPページングクラス(PHPCHINAより転載) var $is_ajax= false;//
AJAX ページング モードをサポートするかどうか43超強力なPHPページングクラス(PHPCHINAより転載) 44 /** 45 * プライベート
46 *超強力なPHPページングクラス(PHPCHINAより転載)47
超強力なPHPページングクラス(PHPCHINAより転載)$pagebarnum=10
;// 超強力なPHPページングクラス(PHPCHINAより転載)レコードストリップの数を制御します。49
超強力なPHPページングクラス(PHPCHINAより転載) ページ数 50var$ajax_action_name =''
;
//AJAX アクションname超強力なPHPページングクラス(PHPCHINAより転載) 51 var $nowindex= 1
;
//現在のページ52超強力なPHPページングクラス(PHPCHINAより転載) var$url= "";// URLアドレスヘッダー
53超強力なPHPページングクラス(PHPCHINAより転載) var $offset= 0; 54
55超強力なPHPページングクラス(PHPCHINAより転載) /* * 56 * コンストラクター コンストラクター
57
*超強力なPHPページングクラス(PHPCHINAより転載)
58
* @param array $array['total'] ,$array['perpage'],$ array['nowindex'],$array['url'],$array['ajax']超強力なPHPページングクラス(PHPCHINAより転載) 59
*/超強力なPHPページングクラス(PHPCHINAより転載)
60超強力なPHPページングクラス(PHPCHINAより転載)
関数
ページ( $array超強力なPHPページングクラス(PHPCHINAより転載)超強力なPHPページングクラス(PHPCHINAより転載))
61 超強力なPHPページングクラス(PHPCHINAより転載){
62超強力なPHPページングクラス(PHPCHINAより転載) if(is_array($array)){
63超強力なPHPページングクラス(PHPCHINAより転載) if(!array_key_exists( '合計',$array))$this->エラー(__FUNCTION__,') 合計のパラメータが必要です);
64超強力なPHPページングクラス(PHPCHINAより転載) $total=intval($array['total ']);
65 超強力なPHPページングクラス(PHPCHINAより転載) $perpage=(array_key_exists('perpage',$array ))?intval($ array['perpage']):10;
66超強力なPHPページングクラス(PHPCHINAより転載) $nowindex =(array_key_exists( 'nowindex',$array))?intval($array['nowindex ']) :'';
67超強力なPHPページングクラス(PHPCHINAより転載) $url=(array_key_exists('url',) $配列))?$配列 ['url']:'';
68超強力なPHPページングクラス(PHPCHINAより転載) }else{
69超強力なPHPページングクラス(PHPCHINAより転載) $total =$配列;
70超強力なPHPページングクラス(PHPCHINAより転載) $perpage=10;
71 超強力なPHPページングクラス(PHPCHINAより転載) $nowindex='';
72超強力なPHPページングクラス(PHPCHINAより転載) $url='';
73超強力なPHPページングクラス(PHPCHINAより転載) }
74超強力なPHPページングクラス(PHPCHINAより転載) if((!is_int($total))||() $合計0 ))$this->error(__FUNCTION__,$total.'は正の整数ではありません!' );
75 超強力なPHPページングクラス(PHPCHINAより転載) if((!is_int($perpage))||($perpage0)) $this->error(__FUNCTION__,$perpage.'は正の整数ではありません!');
76超強力なPHPページングクラス(PHPCHINAより転載) if(!($array['page_name']))$this-> セット(' page_name',$array['page_name']);//設置ページ名
77超強力なPHPページングクラス(PHPCHINAより転載) $this->_set_nowindex($nowindex);//设置当前页
78超強力なPHPページングクラス(PHPCHINAより転載) $this->_set_url( $url);//地上設置链址
79超強力なPHPページングクラス(PHPCHINAより転載) $this->合計ページ=ceil($合計/$ );
80超強力なPHPページングクラス(PHPCHINAより転載) $this->オフセット=($this->nowindex-1)* $this->ページごと;
81超強力なPHPページングクラス(PHPCHINAより転載) if(!($array['ajax ']))$this ->open_ajax($array['ajax']);//AJAXモードを開く
82超強力なPHPページングクラス(PHPCHINAより転載)}
83超強力なPHPページングクラス(PHPCHINAより転載) /**
84超強力なPHPページングクラス(PHPCHINAより転載) * 変更がこのクラスに属さない場合、例外がスローされます
85 超強力なPHPページングクラス(PHPCHINAより転載) *
86超強力なPHPページングクラス(PHPCHINAより転載) * @param string $var
87超強力なPHPページングクラス(PHPCHINAより転載) */
89超強力なPHPページングクラス(PHPCHINAより転載) 関数
set($var) 超強力なPHPページングクラス(PHPCHINAより転載),$value) 90 {
91
超強力なPHPページングクラス(PHPCHINAより転載)if
(in_array超強力なPHPページングクラス(PHPCHINAより転載)( $var ,get_object_vars( $this))) 92 $this
->$var 超強力なPHPページングクラス(PHPCHINAより転載)=$value; 93 else
{ 94超強力なPHPページングクラス(PHPCHINAより転載) $this
->error(超強力なPHPページングクラス(PHPCHINAより転載)__FUNCTION__, $var."はPに属しませんB_ページ!"); 95 }
96
超強力なPHPページングクラス(PHPCHINAより転載)
97
}
98超強力なPHPページングクラス(PHPCHINAより転載) /**
99超強力なPHPページングクラス(PHPCHINAより転載) * 逆AJAXモードをオンにする
100超強力なPHPページングクラス(PHPCHINAより転載) *
101超強力なPHPページングクラス(PHPCHINAより転載) * @param string $action デフォルトの ajaxアクションをトリガーします。
102超強力なPHPページングクラス(PHPCHINAより転載) */
103超強力なPHPページングクラス(PHPCHINAより転載) function open_ajax($action)
104超強力なPHPページングクラス(PHPCHINAより転載) {
105超強力なPHPページングクラス(PHPCHINAより転載) $this->is_ajax=tru​​e;
106超強力なPHPページングクラス(PHPCHINAより転載) $this->ajax_action_name =$アクション;
107超強力なPHPページングクラス(PHPCHINAより転載) }
108超強力なPHPページングクラス(PHPCHINAより転載) /**
109超強力なPHPページングクラス(PHPCHINAより転載) * 「次のページ」を表示するコードを取得します
110超強力なPHPページングクラス(PHPCHINAより転載) *
111超強力なPHPページングクラス(PHPCHINAより転載) * @param string $style
112超強力なPHPページングクラス(PHPCHINAより転載) * @return string
113超強力なPHPページングクラス(PHPCHINAより転載) next_page($style
=' '超強力なPHPページングクラス(PHPCHINAより転載)) 115 {116
$this->超強力なPHPページングクラス(PHPCHINAより転載)
合計ページ){
117超強力なPHPページングクラス(PHPCHINAより転載) 戻る $this-> _get_link($this-> _get_url(
$this
->nowindex超強力なPHPページングクラス(PHPCHINAより転載) +1),$this->next_page, $スタイル); 118 }119 return ''
.
$style .超強力なPHPページングクラス(PHPCHINAより転載)
'
"> '超強力なPHPページングクラス(PHPCHINAより転載).$this ->次のページ.'';120 }
121超強力なPHPページングクラス(PHPCHINAより転載)
122超強力なPHPページングクラス(PHPCHINAより転載) /**
123超強力なPHPページングクラス(PHPCHINAより転載) * 「前のページ」を表示するコードを取得します
124超強力なPHPページングクラス(PHPCHINAより転載) *
125 超強力なPHPページングクラス(PHPCHINAより転載) * @param string $style
126超強力なPHPページングクラス(PHPCHINAより転載) * @return string
127超強力なPHPページングクラス(PHPCHINAより転載) */
1 28 超強力なPHPページングクラス(PHPCHINAより転載)関数 pre_page( $ style='')
129超強力なPHPページングクラス(PHPCHINAより転載){
130超強力なPHPページングクラス(PHPCHINAより転載) if($this -> nowindex>1 ){
131超強力なPHPページングクラス(PHPCHINAより転載) 戻る $this->_get_link($this->_get_url ($this-> nowindex -1),$this->pre_page,$style);
132 超強力なPHPページングクラス(PHPCHINAより転載) }
133超強力なPHPページングクラス(PHPCHINAより転載) return ''.$style.' ">'. $this->pre_page.'';
134超強力なPHPページングクラス(PHPCHINAより転載)}
135 超強力なPHPページングクラス(PHPCHINAより転載)
136超強力なPHPページングクラス(PHPCHINAより転載)/* **
140
超強力なPHPページングクラス(PHPCHINAより転載)*/
141超強力なPHPページングクラス(PHPCHINAより転載)
function超強力なPHPページングクラス(PHPCHINAより転載) first_page(
$style=) 超強力なPHPページングクラス(PHPCHINAより転載)'')
142
{ 超強力なPHPページングクラス(PHPCHINAより転載)143 if( $this->
nowindex==超強力なPHPページングクラス(PHPCHINAより転載)1
){144 超強力なPHPページングクラス(PHPCHINAより転載) '. $style.'">
'
.$this超強力なPHPページングクラス(PHPCHINAより転載)->first_page.' ;145 }
146超強力なPHPページングクラス(PHPCHINAより転載) 戻る $this->_get_link($this->_get_url(1 )$this ->first_page,$style);
147}超強力なPHPページングクラス(PHPCHINAより転載)
148超強力なPHPページングクラス(PHPCHINAより転載)
149 超強力なPHPページングクラス(PHPCHINAより転載)/**
150 * 「最後のページ」を表示するコードを取得します 超強力なPHPページングクラス(PHPCHINAより転載)
151 *超強力なPHPページングクラス(PHPCHINAより転載)
152 * @return string超強力なPHPページングクラス(PHPCHINAより転載)
153 超強力なPHPページングクラス(PHPCHINAより転載)*/
154 超強力なPHPページングクラス(PHPCHINAより転載)functionlast_page($style='')
155 {超強力なPHPページングクラス(PHPCHINAより転載)
156 超強力なPHPページングクラス(PHPCHINAより転載)if($this - >nowindex==$this->合計ページ){
157 '. $style . '">'.$this->last_page.'' ;15 8 }
159超強力なPHPページングクラス(PHPCHINAより転載) 戻る $this->_get_link($this->_get_url( $this->合計ページ)$this->last_page$style);
160超強力なPHPページングクラス(PHPCHINAより転載) }
161超強力なPHPページングクラス(PHPCHINAより転載)
162超強力なPHPページングクラス(PHPCHINAより転載) 機能 nowbar($style='',$nowindex_style='')
163超強力なPHPページングクラス(PHPCHINAより転載) {
164超強力なPHPページングクラス(PHPCHINAより転載) $plus =ceil($this->pagebarnum/2);
165超強力なPHPページングクラス(PHPCHINAより転載) if ($これ-> ページバーナム-$plus+$this->nowindex>$this->合計ページ)$plus =( $this->pagebarnum-$this->合計ページ+$this->nowindex);
166超強力なPHPページングクラス(PHPCHINAより転載)  
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。