ホームページ  >  記事  >  バックエンド開発  >  特定の php mysql ページングを探しています - オンラインで検索する必要はありません

特定の php mysql ページングを探しています - オンラインで検索する必要はありません

WBOY
WBOYオリジナル
2016-06-13 12:49:09718ブラウズ

特定の php mysql ページングを要求してください ----- オンラインで検索しないでください
1. ページング表示するには、ページ a からページ b をクリックします
2. ページング表示用コード
3. ホームページ、前のページ 1 2 3 4 5 次のページ、最後のページ
の機能があります 4. ページをめくると、 コンテンツが正常に表示されます。つまり、前のページをクリックして次のページをクリックすると、データベースのデータが正常に表示されます (ページ a から送信されたパラメータは失われません)。


-----解決策---------
クラスページ{
private $_page_num;// 総ページ数<br>
private $_page_size=10;//ページごとのアイテム数<br>
private $_page_url;//URL リンク<br>
private $_limit;//limit1<br>
private $_page_total;// 総ページ数<br>
private $_page;//ページングによって渡されるページング値<br>
private $_list_size=10;//これはアイテム数を表示する 2 番目のページング方法です<br>
private $_page_sort=3;// ページの両側間の距離 <br>
パブリック関数 __construct($_total,$_pagesize,$_list_size){<br>
$this->_page_size=$_pagesize;<br>
$this->_page_total=$_total;<br>
$this->_list_size = $_list_size;<br>
$this->_page_num =round($this->_page_total/$this->_page_size);<br>
$this->_page=$this->getnum();<br>
$this->_limit="制限".$this->_page*$this->_page_size.",".$this->_page_total=$_total;<br>
$this->_page_url=$this->seturl();<br>
}<br>
/**<br>
* 現在のページ番号を取得します<br>
* ここに説明を入力します...<br>
​*/<br>
プライベート関数 getnum(){<br>
if(isset($_GET['page'])){<br>
if(is_numeric($_GET['page'])){<br>
if($_GET['page']>0){<br>
if(ceil($_GET['page'])>=1 && ceil($_GET['page'])<=$this->_page_num){<br>
return ceil($_GET['page']);<br>
}elseif(ceil($_GET['page'])>$this->_page_num){<br>
return $this->_page_num;<br>
}<br>
}その他{<br>
1 を返します;<br>
}<br>
}その他{<br>
1 を返します;<br>
}<br>
}その他{<br>
1 を返します;<br>
}<br>
}<br>
/**<br>
* 変換リンク<br>
* ここに説明を入力します...<br>
​*/<br>
プライベート関数 seturl(){<br>
$_url=$_SERVER['REQUEST_URI'];//リクエストアドレスを取得します<br>
$_par=parse_url($_url);// URL を解析します<br>
if(isset($_par['query'])){// aa=bb 形式が存在するかどうかを判断します<br>
$_url=parse_str($_par['query'],$_query);// URL を再構築します<br>
unset($_query['page']);<br>
$_url=$_par['path'].'?'.http_build_query($_query);<br>
}その他{<br>
$_url=$_url.'?';<br>
}<br>
$_url を返す;<br>
}<br>
<br>
パブリック関数limit(){<br>
$this->_limit;<br> を返す
}<br>
<br>
パブリック関数 pagenum(){<br>
return $this->_page_num;<br>
}<br>
<br>
/*<br>
パブリック関数 page(){<br>
return $this->_page;<br>
}<br>
パブリック関数 pageurl(){<br>
return $this->_page_url;<br>
}<br>
*/<br>
<br>
プライベート関数 first(){<br>
return "<a href=".$this->_page_url."&page=1>ホームページ</a>";<br>
}<br>
プライベート関数 end(){<br>
return "<a href=".$this->_page_url."&page=".$this->_page_num.">最後のページ</a>";<br>
}<br>
プライベート関数 prev(){<br>
if($this->_page>1){<br>
return "<a href=".$this->_page_url."&page=".($this->_page-1).">前のページ</a>";<br>
}その他{<br>
return '前のページ';<br>
}<br>
}<br>
パブリック関数 next(){<br>
if($this->_page<$this->_page_num){<br>
return "<a href=".$this->_page_url."&page=".($this->_page 1).">次のページ</a>";<br>
}その他{<br>
return '次のページ';<br>
}<br>
}<br>
プライベート関数 pagelist_1(){<br>
$_page='';<br>
for($i=1;$i_page_num;$i ){<br>
$_page.="<a href=".$this->_page_url."&page=".$i.">".$i."</a>";<br>
}<br>
$_page を返す;<br>
}<br>
プライベート関数 pagelist_2(){<br>
$_page=''; <br><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。