中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

功能強(qiáng)大的php分頁(yè)函數(shù)
來(lái)源:易賢網(wǎng) 閱讀:1053 次 日期:2016-08-11 15:31:55
溫馨提示:易賢網(wǎng)小編為您整理了“功能強(qiáng)大的php分頁(yè)函數(shù)”,方便廣大網(wǎng)友查閱!

分頁(yè)是每一個(gè)程序需要去理解的東西,學(xué)習(xí)過(guò)的幾門(mén)語(yǔ)言中我發(fā)現(xiàn)分頁(yè)原理都是一樣的,下面為php初學(xué)者分析一下php分頁(yè)實(shí)現(xiàn)與最后面補(bǔ)充了一個(gè)超級(jí)強(qiáng)大的分頁(yè)函數(shù)。

文章內(nèi)容分頁(yè)主要有兩個(gè)辦法:

辦法一、按字?jǐn)?shù)控制進(jìn)行分頁(yè)

按字?jǐn)?shù)分頁(yè)辦法簡(jiǎn)單易用,但效果不好.

大致思想:首先、設(shè)定每頁(yè)能容納的最大字?jǐn)?shù),然后、計(jì)算文章內(nèi)容的總字?jǐn)?shù),再由總字?jǐn)?shù)和單頁(yè)最大字?jǐn)?shù)計(jì)算出出總頁(yè)數(shù),這樣整個(gè)分頁(yè)的準(zhǔn)備工作就已經(jīng)做好了.

具體到每一頁(yè)的顯示內(nèi)容可以通過(guò)內(nèi)容截取來(lái)實(shí)現(xiàn),比如:頁(yè)容納500字,文章內(nèi)容有2200字,那么當(dāng)頁(yè)面?zhèn)鬟fpage=2時(shí)應(yīng)該顯示第501至1000之間的內(nèi)容.

這種辦法簡(jiǎn)單,但顯示時(shí)可能會(huì)遇到麻煩,文章內(nèi)容通常伴有HTML標(biāo)簽,進(jìn)行內(nèi)容切割時(shí)實(shí)現(xiàn)HTML標(biāo)簽的閉合有一定難度,如果這個(gè)工作沒(méi)做好,那么分頁(yè)后的效果顯然也是不好的.

辦法二、通過(guò)分頁(yè)符進(jìn)行分頁(yè)

通過(guò)分頁(yè)符進(jìn)行分頁(yè)比起第一種辦法要更為理想。

大致思想:在編輯文章內(nèi)容時(shí)往內(nèi)容里面插入分頁(yè)符(如:<hr class="page">),在文章顯示時(shí)對(duì)文章內(nèi)容進(jìn)行分割,每一部分表示一個(gè)頁(yè)的內(nèi)容,通過(guò)傳遞參數(shù)控制顯示第幾頁(yè)。

這種辦法比較人性化,畢竟通過(guò)人工控制出來(lái)的分頁(yè)截取的內(nèi)容更符全我們的思維,而且可以一定程度上避免HTML標(biāo)簽不閉合的情形。

分頁(yè)顯示:分頁(yè)顯示是將大批量的數(shù)據(jù)分批發(fā)送到客戶(hù)端的重要手段之一,通常是將數(shù)據(jù)庫(kù)中的結(jié)果集人為的分成一段一段的來(lái)顯示.

分類(lèi):PHP分頁(yè)分為列表分頁(yè)和內(nèi)容分頁(yè),不管是列表分頁(yè)還是內(nèi)容分頁(yè),基本原理是一樣的,將數(shù)據(jù)分批發(fā)送到客戶(hù)端.

pager.class.php:這是一個(gè)簡(jiǎn)單的PHP分頁(yè)顯示類(lèi),目前支持兩種分頁(yè)模式,一種是最簡(jiǎn)單的普通分頁(yè)模式[首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)]模式,另一種是經(jīng)典分頁(yè)模式,即:[1][2][3][4][5][6][7][8][9][10][下一頁(yè)][尾頁(yè)].

使用方法,代碼如下:

require_once 'pager.class.php'; 

$pager = new pager($totalPage,$currentPage); // $pager對(duì)象 

echo $pager->showpager(); // 輸出分頁(yè) 

此分頁(yè)顯示類(lèi)的構(gòu)造函數(shù) 

/* 

@total_page 總頁(yè)數(shù) 

@current_num 當(dāng)前頁(yè) 

@sub_pages 每次顯示的頁(yè)數(shù) 

@subPage_link 每個(gè)分頁(yè)的鏈接 

@subPage_type 分頁(yè)模式 

當(dāng)@subPage_type=1的時(shí)候?yàn)槠胀ǚ猪?yè)模式 

如: 共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)] 

當(dāng)@subPage_type=2的時(shí)候?yàn)榻?jīng)典分頁(yè)樣式 

如: 當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)] 

*/

代碼如下:

pager($total_page,$current_page,$sub_pages=10,$subPage_link='',$subPage_type=2)

上述說(shuō)的PHP分頁(yè)的兩種類(lèi)別(列表分頁(yè)和內(nèi)容分頁(yè)),相信列表分頁(yè)對(duì)大家并不陌生,對(duì)于內(nèi)容分頁(yè),常用的方法是以分頁(yè)符的形式(比如: <hr class="pager"> )將內(nèi)容分割成多段,求出總頁(yè)數(shù),用當(dāng)前頁(yè)碼去獲取分頁(yè)顯示列表,代碼如下:

<?php 

/** 

 * 示例: 

 * <?php 

 * require_once("pager.class.php"); 

 * $subPages=new pager($totalPage,$currentPage); 

 * echo $subPages->showpager(); 

 * ?> 

 * */

class pager{ 

 var $each_disNums;//每頁(yè)顯示的條目數(shù) 

 var $nums;//總條目數(shù) 

 var $current_page;//當(dāng)前被選中的頁(yè) 

 var $sub_pages;//每次顯示的頁(yè)數(shù) 

 var $pageNums;//總頁(yè)數(shù) 

 var $page_array = array();//用來(lái)構(gòu)造分頁(yè)的數(shù)組 

 var $subPage_link;//每個(gè)分頁(yè)的鏈接 

 var $subPage_type;//顯示分頁(yè)的類(lèi)型 

 var $_lang = array( 

 'index_page' => '首頁(yè)', 

 'pre_page' => '上一頁(yè)', 

 'next_page' => '下一頁(yè)', 

 'last_page' => '尾頁(yè)', 

 'current_page' => '當(dāng)前頁(yè):', 

 'total_page' => '總頁(yè)數(shù):', 

 'current_show' => '當(dāng)前顯示:', 

 'total_record' => '總記錄數(shù):'

 ); 

 /* 

 __construct是SubPages的構(gòu)造函數(shù),用來(lái)在創(chuàng)建類(lèi)的時(shí)候自動(dòng)運(yùn)行. 

 @total_page 總頁(yè)數(shù) 

 @current_num 當(dāng)前被選中的頁(yè) 

 @sub_pages 每次顯示的頁(yè)數(shù) 

 @subPage_link 每個(gè)分頁(yè)的鏈接 

 @subPage_type 顯示分頁(yè)的類(lèi)型 

 當(dāng)@subPage_type=1的時(shí)候 www.phpfensi.com 為普通分頁(yè)模式 

 example: 共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)] 

 當(dāng)@subPage_type=2的時(shí)候?yàn)榻?jīng)典分頁(yè)樣式 

 example: 當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)] 

 */

 function __construct($total_page,$current_page,$sub_pages=10,$subPage_link='',$subPage_type=2){ 

 $this->pager($total_page,$current_page,$sub_pages,$subPage_link,$subPage_type); 

 } 

 function pager($total_page,$current_page,$sub_pages=10,$subPage_link='',$subPage_type=2){ 

 if(!$current_page){ 

 $this->current_page=1; 

 }else{ 

 $this->current_page=intval($current_page); 

 } 

 $this->sub_pages=intval($sub_pages); 

 $this->pageNums=ceil($total_page); 

 if($subPage_link){ 

 if(strpos($subPage_link,'?page=') === false AND strpos($subPage_link,'&page=') === false){ 

 $subPage_link .= (strpos($subPage_link,'?') === false ? '?' : '&') . 'page='; 

 } 

 } 

 $this->subPage_link=$subPage_link ? $subPage_link : $_SERVER['PHP_SELF'] . '?page='; 

 $this->subPage_type = $subPage_type; 

 } 

 /* 

 show_SubPages函數(shù)用在構(gòu)造函數(shù)里面。而且用來(lái)判斷顯示什么樣子的分頁(yè) 

 */

 function showpager(){ 

 if($this->subPage_type == 1){ 

 return $this->pagelist1(); 

 }elseif ($this->subPage_type == 2){ 

 return $this->pagelist2(); 

 } 

 } 

 /* 

 用來(lái)給建立分頁(yè)的數(shù)組初始化的函數(shù)。 

 */

 function initArray(){ 

 for($i=0;$i<$this->sub_pages;$i++){ 

 $this->page_array[$i]=$i; 

 } 

 return $this->page_array; 

 } 

 /* 

 construct_num_Page該函數(shù)使用來(lái)構(gòu)造顯示的條目 

 即使:[1][2][3][4][5][6][7][8][9][10] 

 */

 function construct_num_Page(){ 

 if($this->pageNums < $this->sub_pages){ 

 $current_array=array(); 

 for($i=0;$i<$this->pageNums;$i++){ 

 $current_array[$i]=$i+1; 

 } 

 }else{ 

 $current_array=$this->initArray(); 

 if($this->current_page <= 3){ 

 for($i=0;$i<count($current_array);$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<count($current_array);$i++){ 

 $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i; 

 } 

 }else{ 

 for($i=0;$i<count($current_array);$i++){ 

 $current_array[$i]=$this->current_page-2+$i; 

 } 

 } 

 } 

 return $current_array; 

 } 

 /* 

 構(gòu)造普通模式的分頁(yè) 

 共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)] 

 */

 function pagelist1(){ 

 $subPageCss1Str=""; 

 $subPageCss1Str.= $this->_lang['current_page'] . $this->current_page." / " .$this->pageNums."   "; 

 if($this->current_page > 1){ 

 $firstPageUrl=$this->subPage_link."1"; 

 $prewPageUrl=$this->subPage_link.($this->current_page-1); 

 $subPageCss1Str.="<a href='$firstPageUrl'>{$this->_lang['index_page']}</a> "; 

 $subPageCss1Str.="<a href='$prewPageUrl'>{$this->_lang['pre_page']}</a> "; 

 }else { 

 $subPageCss1Str.="{$this->_lang['index_page']} "; 

 $subPageCss1Str.="{$this->_lang['pre_page']} "; 

 } 

 if($this->current_page < $this->pageNums){ 

 $lastPageUrl=$this->subPage_link.$this->pageNums; 

 $nextPageUrl=$this->subPage_link.($this->current_page+1); 

 $subPageCss1Str.=" <a href='$nextPageUrl'>{$this->_lang['next_page']}</a> "; 

 $subPageCss1Str.="<a href='$lastPageUrl'>{$this->_lang['last_page']}</a> "; 

 }else { 

 $subPageCss1Str.="{$this->_lang['next_page']} "; 

 $subPageCss1Str.="{$this->_lang['last_page']} "; 

 } 

 return $subPageCss1Str; 

 } 

 /* 

 構(gòu)造經(jīng)典模式分頁(yè) 

 當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)] 

 */

 function pagelist2(){ 

 $subPageCss2Str=""; 

 $subPageCss2Str.=$this->_lang['current_page'] . $this->current_page."/" . $this->pageNums." "; 

 if($this->current_page > 1){ 

 $firstPageUrl=$this->subPage_link."1"; 

 $prewPageUrl=$this->subPage_link.($this->current_page-1); 

 $subPageCss2Str.="<a href='$firstPageUrl'>{$this->_lang['index_page']}</a> "; 

 $subPageCss2Str.="<a href='$prewPageUrl'>{$this->_lang['pre_page']}</a> "; 

 }else { 

 $subPageCss2Str.="{$this->_lang['index_page']} "; 

 $subPageCss2Str.="{$this->_lang['pre_page']} "; 

 } 

 $a=$this->construct_num_Page(); 

 for($i=0;$i<count($a);$i++){ 

 $s=$a[$i]; 

 if($s == $this->current_page ){ 

 $subPageCss2Str.="[<span style='color:red;font-weight:bold;'>".$s."</span>]"; 

 }else{ 

 $url=$this->subPage_link.$s; 

 $subPageCss2Str.="[<a href='$url'>".$s."</a>]"; 

 } 

 } 

 if($this->current_page < $this->pageNums){ 

 $lastPageUrl=$this->subPage_link.$this->pageNums; 

 $nextPageUrl=$this->subPage_link.($this->current_page+1); 

 $subPageCss2Str.=" <a href='$nextPageUrl'>{$this->_lang['next_page']}</a> "; 

 $subPageCss2Str.="<a href='$lastPageUrl'>{$this->_lang['last_page']}</a> "; 

 }else { 

 $subPageCss2Str.="{$this->_lang['next_page']} "; 

 $subPageCss2Str.="{$this->_lang['last_page']} "; 

 } 

 return $subPageCss2Str; 

 } 

 /* 

 __destruct析構(gòu)函數(shù),當(dāng)類(lèi)不在使用的時(shí)候調(diào)用,該函數(shù)用來(lái)釋放資源。 

 */

 function __destruct(){ 

 unset($each_disNums); 

 unset($nums); 

 unset($current_page); 

 unset($sub_pages); 

 unset($pageNums); 

 unset($page_array); 

 unset($subPage_link); 

 unset($subPage_type); 

 } 

?> 

好了我們只要把它保存在一個(gè)文件,在其它地方要使用時(shí)直接調(diào)用就可以了,非常好用的一個(gè)內(nèi)容或記錄分頁(yè)類(lèi)函數(shù)哦,這也算是一個(gè)入門(mén)級(jí)別的php教程吧。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:功能強(qiáng)大的php分頁(yè)函數(shù)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产女人水真多18毛片18精品视频| 久久夜色精品国产欧美乱极品| 欧美日韩1234| 国产午夜精品理论片a级大结局| 亚洲精品成人a在线观看| 麻豆91免费看| 在线欧美小视频| 中文一区二区在线观看| 日韩精品高清不卡| 色综合久久久久综合99| 国产亚洲美州欧州综合国| 亚洲电影视频在线| 色综合色狠狠天天综合色| 精品国产不卡一区二区三区| 午夜久久久久久| 色综合久久天天| 中文字幕制服丝袜成人av| 激情成人午夜视频| 精品久久人人做人人爱| 日韩精品电影在线| 91麻豆精品国产综合久久久久久| 亚洲精品日韩综合观看成人91| 99这里都是精品| 国产亚洲一区二区在线观看| 国产在线精品一区在线观看麻豆| 91精品免费在线| 日韩精品欧美成人高清一区二区| 欧美视频完全免费看| 亚洲在线视频免费观看| 欧美影院一区二区三区| 亚洲欧美日韩国产综合| 色综合一区二区三区| 亚洲欧美日韩国产中文在线| 色婷婷综合在线| 亚洲精品老司机| 欧美三级电影网| 午夜精品爽啪视频| 日韩欧美一级片| 国内成人免费视频| 国产三级欧美三级日产三级99 | 成人高清视频免费观看| 日韩三级视频在线看| 精品一区二区三区蜜桃| 日韩精品影音先锋| 国产成人av在线影院| 国产精品久久影院| 色综合久久综合网97色综合| 亚洲午夜久久久久中文字幕久| 欧美精品三级在线观看| 捆绑变态av一区二区三区| 亚洲视频在线观看一区| aa级大片欧美| 亚洲午夜精品网| 日韩一级完整毛片| 国产91丝袜在线播放九色| 国产精品福利影院| 欧美在线观看视频一区二区 | 欧美一区二区女人| 国产一区二区精品久久91| 国产精品蜜臀在线观看| 色婷婷久久99综合精品jk白丝| 亚洲成人免费在线观看| 日韩欧美国产一区二区三区| 国产成人三级在线观看| 一区二区免费在线| 欧美成人精品高清在线播放| 成人v精品蜜桃久久一区| 亚洲在线观看免费视频| 久久久无码精品亚洲日韩按摩| 91影视在线播放| 蜜桃视频在线观看一区| 国产精品超碰97尤物18| 日韩午夜在线播放| 在线亚洲一区二区| 国内精品伊人久久久久影院对白| 最新国产精品久久精品| 日韩精品专区在线| 91麻豆福利精品推荐| 国产主播一区二区| 首页综合国产亚洲丝袜| 国产精品无遮挡| 欧美成人激情免费网| 色老综合老女人久久久| 国产成人精品一区二区三区四区| 亚洲国产综合在线| 国产精品三级av| 精品日韩av一区二区| 欧美在线免费播放| av在线不卡免费看| 久草中文综合在线| 五月天婷婷综合| 一区二区三区资源| 国产精品免费av| 久久精品这里都是精品| 91精品国产品国语在线不卡| 一本大道久久a久久精二百| 国产成人在线看| 国内偷窥港台综合视频在线播放| 亚洲成人激情自拍| 亚洲美女免费在线| 中文字幕日本不卡| 久久精品视频免费| 国产性天天综合网| 久久久久亚洲蜜桃| 日韩精品一区在线| 91精品国产综合久久精品app| 99久久久无码国产精品| 国产激情91久久精品导航| 裸体歌舞表演一区二区| 青青青伊人色综合久久| 亚洲国产乱码最新视频 | |精品福利一区二区三区| 久久久久久久久99精品| 精品成a人在线观看| 欧美一区二区三区的| 这里只有精品免费| 欧美一区午夜精品| 日韩三级视频在线看| 日韩一卡二卡三卡四卡| 欧美成va人片在线观看| 欧美一区二区免费观在线| 91精品国产aⅴ一区二区| 欧美浪妇xxxx高跟鞋交| 69久久夜色精品国产69蝌蚪网| 欧美日本一区二区三区| 日韩欧美国产综合在线一区二区三区| 91超碰这里只有精品国产| 欧美一区二区三区男人的天堂| 日韩一区二区三区在线观看| 亚洲精品一区二区精华| 久久久久久久久蜜桃| 国产精品大尺度| 亚洲国产wwwccc36天堂| 青青草视频一区| 国产乱子伦一区二区三区国色天香| 精品一区二区日韩| 懂色av一区二区在线播放| 91在线观看高清| 欧美日韩mp4| 国产亚洲人成网站| 亚洲与欧洲av电影| 精品一区二区久久久| 成人午夜av在线| 欧美日韩亚洲另类| 欧美r级电影在线观看| 亚洲欧洲美洲综合色网| 亚洲国产精品一区二区久久恐怖片| 免费的成人av| 99麻豆久久久国产精品免费优播| 精品视频在线视频| 日韩一区二区三区在线视频| 国产女同性恋一区二区| 亚洲午夜精品在线| 国产一区二区伦理| 一本到不卡精品视频在线观看 | 亚洲精品一区二区三区蜜桃下载 | 粉嫩在线一区二区三区视频| 91传媒视频在线播放| xnxx国产精品| 亚洲成人黄色小说| 国产91在线看| 欧美精品免费视频| 中文字幕av在线一区二区三区| 亚洲.国产.中文慕字在线| 国产乱子轮精品视频| 欧美日韩视频第一区| 久久九九久久九九| 亚洲国产美国国产综合一区二区| 狠狠色综合日日| 欧美日韩国产色站一区二区三区| 久久久久国产精品厨房| 日日噜噜夜夜狠狠视频欧美人| 岛国一区二区在线观看| 91精品国产色综合久久久蜜香臀| 国产精品系列在线| 久久精品国产77777蜜臀| 在线视频一区二区三| 中文字幕乱码日本亚洲一区二区| 男女男精品视频| 欧美亚洲国产一卡| 国产精品伦理一区二区| 久久精品999| 欧美探花视频资源| 国产精品日韩成人| 精品一区二区三区免费| 91麻豆精品91久久久久久清纯| 亚洲天堂成人网| 国产白丝精品91爽爽久久| 欧美一二三四区在线| 亚洲福利视频一区二区| 色欧美片视频在线观看在线视频| 国产欧美日产一区| 国产精品亚洲一区二区三区在线| 日韩欧美亚洲国产另类| 奇米色777欧美一区二区| 在线观看国产一区二区| 亚洲一区二区三区四区五区黄| 91啪亚洲精品| 一区二区三区精品| 欧美在线观看一二区|