亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

php通用分頁類代碼帶實例教程

2024-04-25 20:36:36
字體:
來源:轉載
供稿:網友

class dividepage{//分頁類

private $total;//要顯示的總記錄數

private $url;//請求的url地址

private $displaypg;//每頁顯示的記錄數,默認為每頁顯示10條記錄

private $page;//當前頁碼

private $lastpg;//總頁數,即最后一頁的頁碼

private $prepg;//前一頁

private $nextpg;//后一頁

private $firstcount;//記錄條數開始的序號從0開始

private $startd;//記錄條數開始的記錄號.

private $stopd;//記錄條數結束的記錄號.

//構造函數

public function __construct($url, $total, $displaypg){

$this->url = $url;//請求的url

$this->total = $total;//總記錄數

//if($displaypg == '')

$this->displaypg = $displaypg;//每頁顯示的記錄數

$this->initdividepage();//初始化分頁類

//echo ','.$this->displaypg;

}

//初始化分頁類

private function initdividepage(){

//分析url

$parse_url = parse_url($this->url);//將url解釋為有固定鍵值對的數組

$url_query = $parse_url['query'];//取出url中的查詢字符串
if($url_query){//如果有查詢字符串,則刪除查詢字串中當前頁的查詢字段如:&page=$page或page=$page

ereg('(^|&)page=([0-9]*)', $url_query, $k);

$this->page = $k[2];//取得當前頁的值

$url_query = ereg_replace("(^|&)page=$this->page", '', $url_query);//刪除查詢字串中當前頁的查詢字段如:&page=$page或page=$page

$this->url = str_replace($parse_url['query'], $url_query, $this->url);//保留其他的查詢字串,

$this->page = $this->page ? $this->page : 1;//w如果查詢字符串中沒有當前頁的值就設當前頁為1

if($url_query){//如果有其他查詢字符串,則以&page=$page形式添加翻頁查詢字串

$this->url .= '&page';

}else{//如果沒有其他查詢字串,則以page=$page形式添加翻頁查詢字串

$this->url .= 'page';

}

}else{//如果沒有查詢字串,則在url后添加?page=$page形式的翻頁查詢字串

$this->page = 1;

$this->url .= '?page';

}

$this->lastpg = ceil($this->total / $this->displaypg);//計算總頁數,即最后一頁的頁碼

$this->page = min($this->lastpg, $this->page);//如果當前頁大于總頁數,則當前頁為最后一頁的頁碼

$this->prepg = $this->page - 1;//上一頁為當前頁減一www.111cn.net

$this->nextpg = $this->page + 1;//(($this->page == $this->lastpg) ? $this->lastpg : ($this->page + 1));//下一頁為當前頁加一,如果當前頁為最后一頁,則下一頁為0

$this->firstcount = ($this->page - 1) * $this->displaypg;//計算當前頁,記錄條數開始的記錄號,從0開始.

$this->startd = $this->total ? ($this->firstcount + 1) : 0;//記錄開始號從1開始

$this->stopd = min($this->firstcount + $this->displaypg, $this->total);//記錄結束號

//echo $this->displaypg;

//echo $this->nextpg.'+=+='.$this->lastpg;

}

public function getpageinfo(){//取得當前頁面的基本信息,如:顯示第 1-10 條記錄,共 23 條記錄。

return '<span class="pageinfostyle">顯示第<span class="numstyle">'.$this->startd.'-'.$this->stopd.'</span>條記錄,共<span class="numstyle">'.$this->total.'</span>條記錄。</span>';

}

public function getcommonpagenav(){//取得通常的分頁導航,如:首頁 上一頁 下一頁 尾頁

$commonnav = '';

if($this->lastpg == 1){//如果只有一頁,則返回翻頁導航,退出,不顯示下一頁,上一頁等。。。

return $commonnav;

break;

}

$commonnav = '<a href="'.$this->url.'=1" class="compagestyle">首頁</a>';//設置首頁導航,page=1

if($this->prepg){

$commonnav .= '<a href="'.$this->url.'='.$this->prepg.'" class="compagestyle">上一頁</a>';

}else{

$commonnav .= '<a class="fcompagestyle">上一頁</a>';
}

if($this->nextpg <= $this->lastpg){

$commonnav .= '<a href="'.$this->url.'='.$this->nextpg.'" class="compagestyle">下一頁</a>';

}else{

$commonnav .= '<a class="fcompagestyle">下一頁</a>';
} //開源代碼www.bcty365.com

$commonnav .= '<a href="'.$this->url.'='.$this->lastpg.'" class="compagestyle">尾頁</a>';//顯示尾頁鏈接

return $commonnav;

}

//取得跳轉分頁導航,如:第n頁

public function getjumppagenav(){

//<select name='topage' size='1'
onchange='window.location="/test/page.php?page="+this.value'>

$jumpnav = '<span class="pageinfostyle">到第<select name="topage" size="1" class="topage" onchange='window.location="'.$this->url.'="+this.value'>'." ";

for($i = 1; $i <= $this->lastpg; $i++){

if($i == $this->page){//把當前頁的頁碼作為默認選項

$jumpnav .= '<option value="'.$i.'" selected>'.$i.'</option>'." ";

}else{

$jumpnav .= '<option value="'.$i.'">'.$i.'</option>'." ";

}

}

$jumpnav .= '</select>頁,共<span class="numstyle">'.$this->lastpg.'</span>頁</span>';

return $jumpnav;

}

//取得所有的分頁導航

public function getallpagenav(){

$temp = $this->getpageinfo().$this->getcommonpagenav().$this->getjumppagenav();////開源代碼

return $temp;

}

//取得當前頁需顯示的記錄,在數據庫教程中的限定范圍,如0-9

public function getlimitstr(){

//echo $this->page;

//echo $this->firstcount;

//echo $this->dispalypg;

$temp = $this->firstcount.','.$this->displaypg;

//echo $temp;

return $temp;

}

}

使用實例,代碼如下:

$result=mysql_query("select * from tb_pagetest");//從數據庫中查詢所需顯示的數據

$total=mysql_num_rows($result);//查詢到的數據的總條數

$pagesize = 5;//每頁顯示的記錄條數

$url = $_server['request_uri'];//請求的uri

$dividepageclass = new dividepage($url, $total, $pagesize); //創建分頁類,(類能自動初始化)

$limitstr = $dividepageclass->getlimitstr();//取得當前頁要顯示的記錄開始序號和每頁顯示條數,如:0, 5(顯示從0開始的5條記錄)

echo $dividepageclass->getallpagenav();//顯示所有分頁導航條,

如:顯示第11-13條記錄,共13條記錄。首頁 上一頁 下一頁 尾頁 到*第 1 頁,共 3 頁

$sql = 'select * from tb_pagetest limit '.$limitstr;

$result=mysql_query($sql);//從數據庫中取得當前頁要顯示的記錄集,然后顯示就ok

如:

while($row=mysql_fetch_array($result)) //開源代碼

echo "<hr><b>".$row[title]." | ".$row[author];

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人久久久精品一区| 日韩中文在线不卡| 欧美大胆在线视频| 国产精品三级久久久久久电影| 欧美最顶级丰满的aⅴ艳星| 国产在线一区二区三区| 亚洲乱码国产乱码精品精| 久久伊人精品一区二区三区| 久久视频国产精品免费视频在线| 欧美肥老太性生活视频| 91精品视频在线看| 亚洲精品视频久久| 97视频在线观看视频免费视频| 国产精品美女久久久久av超清| 国产日韩在线精品av| 亚洲精品一区中文| 久久频这里精品99香蕉| 欧美不卡视频一区发布| 亚洲男子天堂网| 亚洲女人天堂成人av在线| 欧美国产高跟鞋裸体秀xxxhd| 欧美精品www在线观看| 亚洲精品国产精品久久清纯直播| 欧美大码xxxx| 日本三级韩国三级久久| 欧美激情综合色| 欧美电影《睫毛膏》| 国产精品成人av性教育| 全球成人中文在线| 7777精品视频| 在线不卡国产精品| 日韩中文字幕免费视频| 91香蕉国产在线观看| 亚洲xxx大片| www.日韩av.com| 久久久久久噜噜噜久久久精品| 国产精品一区二区在线| 精品久久久一区| 欧美激情国产高清| 欧美一级片久久久久久久| 欧美性猛交99久久久久99按摩| 欧美性xxxx极品高清hd直播| 亚洲精品日韩av| 日韩精品在线观看网站| 欧美国产精品人人做人人爱| 欧美成人免费在线视频| 国产成人精品一区二区三区| 国产综合久久久久久| 久久影院免费观看| 日韩中文字幕在线视频| 日韩女优人人人人射在线视频| 亚洲欧美成人网| 亚洲毛片在线看| 亚洲日韩中文字幕在线播放| 久久国产精品影片| 高跟丝袜欧美一区| 国产91精品青草社区| 色综合视频一区中文字幕| 夜夜嗨av一区二区三区免费区| 精品色蜜蜜精品视频在线观看| 欧美色xxxx| 欧美激情一区二区三区成人| 亚洲成人黄色在线观看| 日韩中文字幕视频| 日本一本a高清免费不卡| 欧洲成人性视频| 日韩成人中文字幕在线观看| 中文字幕在线观看亚洲| 日韩国产高清污视频在线观看| 欧美整片在线观看| 精品国产网站地址| 日韩国产高清污视频在线观看| 亚洲男人天堂2024| 日本欧美精品在线| 精品国产一区二区三区久久| 国产伦精品一区二区三区精品视频| 欧美极品在线视频| 亚洲欧美日韩高清| 91日本在线视频| 国语自产精品视频在线看抢先版图片| 久久精品成人动漫| 欧美精品中文字幕一区| 亚洲影院污污.| www日韩中文字幕在线看| 久久久精品美女| 日韩在线中文字| 亚洲国产小视频| 国产精品ⅴa在线观看h| 国内精品小视频在线观看| 日韩欧美亚洲成人| 欧美激情奇米色| 欧美一区深夜视频| 久久最新资源网| 欧美黄色片视频| 亚洲精品日韩激情在线电影| 日韩美女av在线| 国产精品香蕉av| 中文字幕亚洲欧美日韩高清| 欧美精品制服第一页| 欧美精品在线观看| 麻豆国产精品va在线观看不卡| 日韩欧美国产激情| 欧美激情在线播放| 国模精品一区二区三区色天香| 国产精品美女在线观看| 亚洲欧洲国产伦综合| 国产精品视频免费在线观看| 欧美成在线视频| 91中文精品字幕在线视频| 日韩精品免费观看| 久久中文字幕在线| 国产精品久久久久久av下载红粉| 亚洲天堂av综合网| 色婷婷**av毛片一区| 国产日产欧美a一级在线| 久久久精品国产网站| 国产精品7m视频| 久久免费国产视频| 国产精品亚洲综合天堂夜夜| 在线国产精品播放| 欧美中文字幕第一页| 福利一区视频在线观看| 国产91精品黑色丝袜高跟鞋| 91在线免费视频| 性欧美长视频免费观看不卡| 亚洲性猛交xxxxwww| 日韩在线视频中文字幕| 日韩亚洲国产中文字幕| 精品成人国产在线观看男人呻吟| 欧美国产日韩xxxxx| 久久精品国产综合| 亚洲v日韩v综合v精品v| 2019中文字幕在线观看| 91视频国产高清| 亚洲淫片在线视频| 久久久亚洲欧洲日产国码aⅴ| 精品在线观看国产| 日韩最新免费不卡| 亚洲精品福利资源站| 国产亚洲人成网站在线观看| 欧美电影在线播放| 国产精品久久久久久久久| 91网站在线看| 中文精品99久久国产香蕉| 国产精品视频区1| 欧美电影免费播放| 欧美成人性生活| 亚洲精品久久久久久久久久久久久| 国产成人精品a视频一区www| 亚洲电影天堂av| 一区二区成人av| 色无极亚洲影院| 国产精品高潮在线| 欧美精品18videosex性欧美| 国产一区二区av| 中文日韩电影网站| 亚洲一区二区三区在线免费观看| 国产精品极品在线| 78m国产成人精品视频| 欧美在线免费观看| 久久国产精品99国产精| 中文字幕亚洲欧美日韩高清| 国产在线精品自拍| 精品国产欧美成人夜夜嗨|