PHPページの最初に大きなコメントがありますが、それが書かれている場所を見つけるにはどうすればよいですか?
コメントの内容は以下の通りです:
'.$page->show(); エコー '
--------------------------------------------------
モード:2
'.$page->show(2); エコー '
--------------------------------------------------
モード:3
'.$page->show(3); エコー '
--------------------------------------------------
モード:4
'.$page->show(4); AJAX をオンにします: $ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'= > 'テスト')); エコー 'モード:1
'.$ajaxpage->show(); 継承されたカスタム ページング表示モードを採用します。 ;// ページ タグ。URL ページを制御するために使用されます。たとえば、xxx.php?PB_page=2 の PB_page var $next_page='>';//次のページ var $pre_page='>';//次のページ bar var $format_left='['; format_right=']'; var $is_ajax=false;//AJAX ページング モードがサポートされているかどうか /** * 設定、パブリック */ var $pagebarnum=10;//レコード バーの数を制御します。 var $totalpage=0;//総ページ数 var $ajax_action_name='';//AJAXアクション名 var $nowindex=1;//現在のページ var $url="";// URLアドレスヘッダー var $offset= 0 ; /** * プライベート * */ function page($array) { if(is_array($array)){ if(!array_key_exists('total',$array))$this->error(__FUNCTION__,' が必要です合計のパラメータ'); $total=intval($array['total']); $perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10; = (array_key_exists('nowindex',$array))?intval($array['nowindex']):''; $url=(array_key_exists('url',$array))?$array['url']: ' '; $total=$array; $perpage=''; $url='' } if((!is_int($total))||($total __FUNCTION__ ,$total.' は正の整数ではありません!'); if((!is_int($perpage))||($perpageerror(__FUNCTION__,$perpage.' は正の整数ではありません!'); if (!empty($array['page_name']))$this->set('page_name',$array['page_name']);//ページ名を設定 $this->_set_nowindex($nowindex);//設定現在のページ $this->_set_url($url);// リンク アドレスを設定 $this->totalpage=ceil($total/$perpage); $this->offset=($this->nowindex-1)* $perpage; if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//AJAX モードを開く } /** * constructor构造関数数 * * @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax'].. 。 */ function set($ var,$ value) { //var_dump(get_object_vars($this)); //if(in_array($var,get_object_vars($this))) $this->$var=$value; //$ this-> error(__FUNCTION__,$var." は PB_Page に属しません!"); //} } /** * 逆 AJAX モードをオンにする * * @param string $action デフォルトの Ajax トリガー アクション。 */ function open_ajax($action) { $this->is_ajax=true; $this->ajax_action_name=$action; } /*** 「次のページ」を表示するコードを取得します * * @param string $style * @return string*/ function next_page($style='') { if($this->nowindextotalpage){ return $this->_get_link($this->_get_url($this->nowindex 1),$this->next_page,$style); } return ''.$this->next_page.''; } /*** 「前のページ」を表示するコードを取得 * * @param string $style * @return string*/ function pre_page($style='') { if($this->nowindex>1){ return $this->_get_link($this->_get_url($this->nowindex-1) ),$this->pre_page,$style); } return ''.$this->pre_page.''; } /*** 「ホームページ」を表示するコードを取得します * * @return string*/ function first_page($style='') { if($this->nowindex==1){ return ''.$this->first_page.''; } return $this->_get_link($this->_get_url(1),$this->first_page,$style); } /*** 「最後のページ」を表示するコードを取得します * * @return string*/ function last_page($style='') { if($this->nowindex==$this->totalpage){ return ''.$this->last_page.''; } return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style); } 関数 nowbar($style='',$nowindex_style='') { $plus=ceil($this->pagebarnum/2); if($this->pagebarnum-$plus $this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage $this->nowindex); $begin=$this->nowindex-$plus 1; $begin=($begin>=1)?$begin:1; $return=''; for($i=$begin;$ipagebarnum;$i ) { if($itotalpage){ if($i!=$this->nowindex) $return.=$this->_get_text ($this->_get_link($this->_get_url($i),$i,$style)); else $return.=$this->_get_text(''.$i.''); }その他{ 休憩; } $return.="n"; } unset($begin); return $return; } /*** ジャンプボタンを表示するコードを取得します * * @return string*/ function select() { $return=''; for($i=1;$itotalpage;$i ) { if($i==$this->nowindex){ $return.=''.$i.''; }else{ $return.=''.$i.''; } } 設定解除($i); $return.=''; return $return; } /*** mysql ステートメントの制限に必要な値を取得します * * @return string*/ 関数 offset() { return $this->offset; } /*** ページング表示スタイルを制御します (対応するスタイルを追加できます) * * @param int $mode * @return string*/ function show($mode=1) { switch ($mode) { case '1': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'页'; 壊す; case '2': $this->next_page='next'; $this->pre_page='前'; $this->first_page='ホーム'; $this->last_page='最後'; return $this->first_page()." ".$this->pre_page().'[Page'.$this->nowindex.']'." ".$this->next_page()." ".$ this->last_page(); 壊す; case '3': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page().$this->pre_page().$this->next_page().$this->last_page(); 壊す; case '4': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page(); 壊す; case '5': return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this->next_bar(); 壊す; } } /*----------------private function (私有方法)----------------------* / /*** URLヘッダーアドレスを設定 * @param: String $url * @return boolean*/ function _set_url($url="") { if(!empty($url)){ //手動设置 $this->url=$url.((stristr($url,' ?'))?'&':'?').$this->page_name."="; }else{ //自動获取 if(empty($_SERVER['QUERY_STRING'])){ //QUERY_STRING が存在しない場合 $this->url=$_SERVER['REQUEST_URI']."?".$this->page_name ."=; }else{ // if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){ //地址存在页面パラメータ $this->url=str_replace($this->page_name.' ='.$this->nowindex,'',$_SERVER['REQUEST_URI']); $last=$this->url[strlen($this->url)-1]; if($last=='?'||$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 ''.$text.''; }else{ return ''.$text.''; } } /**※エラー処理方法*/ function error($function,$errormsg) { die('ファイル内のエラー'.__FILE__.' ,Function '.$function.'() :'.$errormsg); } } ?>