シンプル、便利、フル機能の PHP ページング class_PHP チュートリアル

WBOY
リリース: 2016-07-14 10:09:02
オリジナル
1122 人が閲覧しました

ページングコード
クラスサブページ{
private $each_disNums;//各ページに表示されるアイテムの数
private $nums //エントリの総数
private $current_page;//現在選択されているページ
private $sub_pages;//毎回表示されるページ数
private $pageNums //総ページ数
private $page_array = array();//ページング配列の構築に使用されます
private $subPage_link //各ページへのリンク
private $subPage_type // ページング タイプを表示
/*
__construct は、クラスの作成時に自動的に実行される SubPages のコンストラクターです。
@$each_disNums 各ページに表示されるアイテムの数
@nums エントリの総数
@current_num 現在選択されているページ
@sub_pages 毎回表示されるページ数
@subPage_link 各ページへのリンク
@subPage_type ページングのタイプを表示します
@subPage_type=1の場合、通常のページングモードです
: 例:合計4523件、1ページあたり10件表示、現在1/453ページ [ホーム] [前ページ] [下ページ] [末尾ページ]
@subPage_type=2 の場合、古典的なページング スタイルです
: 例:現在のページ 1/453 [ホーム] [前] 1 2 3 4 5 6 7 8 9 10 [ページ] [最後のページ]
*/
関数 __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){
$this->each_disNums=intval($each_disNums);
$this->nums=intval($nums);
if(!$current_page){
$this->current_page=1;
}その他{
$this->current_page=intval($current_page);
}
$this->sub_pages=intval($sub_pages);
$this->pageNums=ceil($nums/$each_disNums);
$this->subPage_link=$subPage_link
$this->show_SubPages($subPage_type);
// $this->pageNums."--".$this->sub_pages; をエコーし​​ます。
}
/*
__destruct デストラクターは、クラスが使用されなくなったときに呼び出され、リソースを解放するために使用されます。
*/
関数__destruct(){
unset($each_disNums);
設定解除($nums)
設定解除($current_page);
設定解除($sub_pages);
未設定($pageNums);
unset($page_array);
設定を解除($subPage_link)
unset($subPage_type);
}
/*
show_SubPages 関数はコンストラクターで使用されます。そして、どの種類のページングを表示するかを決定するために使用されます
*/
関数 show_SubPages($subPage_type){
if($subPage_type == 1){
$this->subPageCss1();
}elseif ($subPage_type == 2){
$this->subPageCss2();
}
}
/*
ページング配列を初期化するために使用される関数。
*/
関数initArray(){
for($i=0;$i<$this->sub_pages;$i++){
$this->page_array[$i]=$i;
}
$this->page_array を返す
}
/*
construct_num_Page この関数は、表示されるエントリを構築するために使用されます
偶数: [1][2][3][4][5][6][7][8][9][10]
*/
関数construct_num_Page(){
if($this->pageNums < $this->sub_pages){
$current_array=array(); 
for($i=0;$i<$this->pageNums;$i++){
$current_array[$i]=$i+1; 
}
}その他{
$current_array=$this->initArray(); 
if($this->current_page
for($i=0;$i
$current_array[$i]=$i+1; 
}
}elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){
for($i=0;$i
$current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i; 
}
}その他{
for($i=0;$i
$current_array[$i]=$this->current_page-2+$i; 
}
}
}
$current_array を返す; 
}
/*
建設普通モードの分页
共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
*/
関数 subPageCss1(){
$subPageCss1Str=""; 
$subPageCss1Str.="共".$this->nums."条记录,"; 
$subPageCss1Str.="每页显示".$this->each_disNums."条,"; 
$subPageCss1Str.="当前第".$this->current_page."/".$this->pageNums."页 "; 
if($this->current_page > 1){
$firstPageUrl=$this->subPage_link."1"; 
$prewPageUrl=$this->subPage_link.($this->current_page-1); 
$subPageCss1Str.="[首页] "; 
$subPageCss1Str.="[上一页] "; 
}else {
$subPageCss1Str.="[首页] "; 
$subPageCss1Str.="[上一页] "; 
}
if($this->current_page < $this->pageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums; 
$nextPageUrl=$this->subPage_link.($this->current_page+1); 
$subPageCss1Str.=" [下一页] "; 
$subPageCss1Str.="[尾页] "; 
}else {
$subPageCss1Str.="[下一页] "; 
$subPageCss1Str.="[尾页] "; 
}
echo $subPageCss1Str; 
}
/*
构造经典モードの分页
現在前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
*/
関数 subPageCss2(){
$subPageCss2Str=""; 
$subPageCss2Str.="当前第".$this->current_page."/".$this->pageNums."页 "; 
if($this->current_page > 1){
$firstPageUrl=$this->subPage_link."1"; 
$prewPageUrl=$this->subPage_link.($this->current_page-1); 
$subPageCss2Str.="[首页] "; 
$subPageCss2Str.="[上一页] "; 
}else {
$subPageCss2Str.="[首页] "; 
$subPageCss2Str.="[上一页] "; 
}
$a=$this->construct_num_Page(); 
for($i=0;$i
$s=$a[$i]; 
if($s == $this->current_page ){
$subPageCss2Str.="[".$s."]"; 
}その他{
$url=$this->subPage_link.$s; 
$subPageCss2Str.="[".$s."]"; 
}
}
if($this->current_page < $this->pageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums; 
$nextPageUrl=$this->subPage_link.($this->current_page+1); 
$subPageCss2Str.=" [下一页] "; 
$subPageCss2Str.="[尾页] "; 
}else {
$subPageCss2Str.="[下一页] "; 
$subPageCss2Str.="[尾页] "; 
}
echo $subPageCss2Str; 
}
}
?>
演示代:
require_once("SubPages.php"); 
//每页显表示の条数
$page_size=20; 
//总条目数
$nums=1024; 
//次回表示される页数
$sub_pages=10; 
//得られた現在は第二几页
$pageCurrent=$_GET["p"]; 
//if(!$pageCurrent) $pageCurrent=1; 
$subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"test.php?p=",2); 
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477734.html技術記事分页类代码 ?php class SubPages{ private $each_disNums;//每页表示の条目数 private $nums;//总条目数 private $current_page;//当前被选中の页 private $sub_pages;...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート