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

功能強大的php分頁函數
來源:易賢網 閱讀:998 次 日期:2016-08-11 15:31:55
溫馨提示:易賢網小編為您整理了“功能強大的php分頁函數”,方便廣大網友查閱!

分頁是每一個程序需要去理解的東西,學習過的幾門語言中我發現分頁原理都是一樣的,下面為php初學者分析一下php分頁實現與最后面補充了一個超級強大的分頁函數。

文章內容分頁主要有兩個辦法:

辦法一、按字數控制進行分頁

按字數分頁辦法簡單易用,但效果不好.

大致思想:首先、設定每頁能容納的最大字數,然后、計算文章內容的總字數,再由總字數和單頁最大字數計算出出總頁數,這樣整個分頁的準備工作就已經做好了.

具體到每一頁的顯示內容可以通過內容截取來實現,比如:頁容納500字,文章內容有2200字,那么當頁面傳遞page=2時應該顯示第501至1000之間的內容.

這種辦法簡單,但顯示時可能會遇到麻煩,文章內容通常伴有HTML標簽,進行內容切割時實現HTML標簽的閉合有一定難度,如果這個工作沒做好,那么分頁后的效果顯然也是不好的.

辦法二、通過分頁符進行分頁

通過分頁符進行分頁比起第一種辦法要更為理想。

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

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

分頁顯示:分頁顯示是將大批量的數據分批發送到客戶端的重要手段之一,通常是將數據庫中的結果集人為的分成一段一段的來顯示.

分類:PHP分頁分為列表分頁和內容分頁,不管是列表分頁還是內容分頁,基本原理是一樣的,將數據分批發送到客戶端.

pager.class.php:這是一個簡單的PHP分頁顯示類,目前支持兩種分頁模式,一種是最簡單的普通分頁模式[首頁] [上頁] [下頁] [尾頁]模式,另一種是經典分頁模式,即:[1][2][3][4][5][6][7][8][9][10][下一頁][尾頁].

使用方法,代碼如下:

require_once 'pager.class.php'; 

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

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

此分頁顯示類的構造函數 

/* 

@total_page 總頁數 

@current_num 當前頁 

@sub_pages 每次顯示的頁數 

@subPage_link 每個分頁的鏈接 

@subPage_type 分頁模式 

當@subPage_type=1的時候為普通分頁模式 

如: 共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 

當@subPage_type=2的時候為經典分頁樣式 

如: 當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] 

*/

代碼如下:

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

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

<?php 

/** 

 * 示例: 

 * <?php 

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

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

 * echo $subPages->showpager(); 

 * ?> 

 * */

class pager{ 

 var $each_disNums;//每頁顯示的條目數 

 var $nums;//總條目數 

 var $current_page;//當前被選中的頁 

 var $sub_pages;//每次顯示的頁數 

 var $pageNums;//總頁數 

 var $page_array = array();//用來構造分頁的數組 

 var $subPage_link;//每個分頁的鏈接 

 var $subPage_type;//顯示分頁的類型 

 var $_lang = array( 

 'index_page' => '首頁', 

 'pre_page' => '上一頁', 

 'next_page' => '下一頁', 

 'last_page' => '尾頁', 

 'current_page' => '當前頁:', 

 'total_page' => '總頁數:', 

 'current_show' => '當前顯示:', 

 'total_record' => '總記錄數:'

 ); 

 /* 

 __construct是SubPages的構造函數,用來在創建類的時候自動運行. 

 @total_page 總頁數 

 @current_num 當前被選中的頁 

 @sub_pages 每次顯示的頁數 

 @subPage_link 每個分頁的鏈接 

 @subPage_type 顯示分頁的類型 

 當@subPage_type=1的時候 www.phpfensi.com 為普通分頁模式 

 example: 共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 

 當@subPage_type=2的時候為經典分頁樣式 

 example: 當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] 

 */

 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函數用在構造函數里面。而且用來判斷顯示什么樣子的分頁 

 */

 function showpager(){ 

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

 return $this->pagelist1(); 

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

 return $this->pagelist2(); 

 } 

 } 

 /* 

 用來給建立分頁的數組初始化的函數。 

 */

 function initArray(){ 

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

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

 } 

 return $this->page_array; 

 } 

 /* 

 construct_num_Page該函數使用來構造顯示的條目 

 即使:[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; 

 } 

 /* 

 構造普通模式的分頁 

 共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 

 */

 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; 

 } 

 /* 

 構造經典模式分頁 

 當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] 

 */

 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析構函數,當類不在使用的時候調用,該函數用來釋放資源。 

 */

 function __destruct(){ 

 unset($each_disNums); 

 unset($nums); 

 unset($current_page); 

 unset($sub_pages); 

 unset($pageNums); 

 unset($page_array); 

 unset($subPage_link); 

 unset($subPage_type); 

 } 

?> 

好了我們只要把它保存在一個文件,在其它地方要使用時直接調用就可以了,非常好用的一個內容或記錄分頁類函數哦,這也算是一個入門級別的php教程吧。

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:功能強大的php分頁函數
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美伦理视频网站| 亚洲二区免费| 久久欧美肥婆一二区| 一区二区三区日韩欧美| 日韩视频一区二区在线观看 | 亚洲麻豆国产自偷在线| 亚洲一区bb| 国产色婷婷国产综合在线理论片a| 欧美日韩视频在线| 亚洲一二三区在线观看| 国内成+人亚洲+欧美+综合在线| 欧美成人精品一区| 亚洲永久免费av| 亚洲国产精品欧美一二99| 国产精品美女久久久久av超清| 国产精品久久二区| 亚洲一级在线观看| 一本色道久久99精品综合| 亚洲第一黄色网| 激情文学综合丁香| 好吊色欧美一区二区三区四区| 国产日本欧美一区二区| 国产一区清纯| 亚洲国产你懂的| 亚洲承认在线| 一本久久a久久免费精品不卡| 欧美日韩一区二区视频在线观看| 欧美日韩在线影院| 国产精品一区二区欧美| 国产视频自拍一区| 国产一区二区三区观看| 国产亚洲一区二区三区| 亚洲国产日韩欧美在线99| 日韩视频免费看| 亚洲综合另类| 久久乐国产精品| 可以看av的网站久久看| 欧美精品在线网站| 国产精品入口| 黄色一区二区在线| 亚洲经典三级| 亚洲欧美精品| 久久久亚洲精品一区二区三区| 免播放器亚洲一区| 欧美波霸影院| 国产精品美女久久久久久2018| 国产一区二区欧美| 亚洲第一网站免费视频| 亚洲第一精品在线| 亚洲天堂网在线观看| 亚洲看片网站| 国产精品国产三级国产普通话蜜臀 | 亚洲激情另类| 一本一本大道香蕉久在线精品| 欧美日韩免费高清| 国产欧美一区二区色老头 | 国产美女精品视频| 激情av一区二区| 日韩午夜三级在线| 欧美亚洲自偷自偷| 免费黄网站欧美| 欧美系列亚洲系列| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品国精品久久99热一| 亚洲综合大片69999| 鲁大师影院一区二区三区| 国产精品国产三级国产普通话三级| 国产婷婷色一区二区三区四区| 尤物99国产成人精品视频| 一区二区欧美在线观看| 久久全球大尺度高清视频| 欧美国产一区二区在线观看| 一区二区三区日韩精品视频| 欧美一区观看| 国产精品草莓在线免费观看| 国内精品视频在线播放| 一区二区三区蜜桃网| 两个人的视频www国产精品| 欧美亚洲成人精品| 亚洲日本理论电影| 亚洲网站在线观看| 嫩草成人www欧美| 国产一区二区三区久久悠悠色av| 亚洲美女91| 久久一二三国产| 欧美日韩中字| 欧美黄色免费| 亚洲电影免费观看高清完整版在线观看 | 免费不卡视频| 激情久久五月天| 欧美一区三区二区在线观看| 欧美先锋影音| 亚洲精品综合| 欧美日韩美女| 欧美肥婆在线| 国产资源精品在线观看| 亚洲深夜福利在线| 欧美日韩黄视频| 亚洲激情啪啪| 你懂的视频欧美| 亚洲夫妻自拍| 你懂的国产精品| 精品不卡一区二区三区| 欧美专区中文字幕| 国产日韩亚洲欧美精品| 欧美激情a∨在线视频播放| 欧美精品免费视频| 亚洲欧美一区二区原创| 久久精品一二三区| 欧美精品久久天天躁| 激情国产一区二区| 性欧美激情精品| 国产精品视频最多的网站| 亚洲视频欧美视频| 欧美视频中文一区二区三区在线观看 | 亚洲午夜久久久久久尤物| 欧美日本三级| 亚洲精品日韩激情在线电影| 欧美fxxxxxx另类| 亚洲国产日韩一区二区| 蜜臀久久99精品久久久久久9 | 国产精品红桃| 久久精品二区三区| 日韩亚洲欧美在线观看| 国产日韩欧美成人| 欧美视频免费| 欧美大片第1页| 久久久综合网站| 亚洲免费大片| 欧美精品一区二区三区蜜桃| 91久久综合| 欧美久久婷婷综合色| 亚洲精品中文字幕在线| 免费一级欧美片在线观看| 亚洲国产一二三| 欧美日韩一区二区视频在线 | 亚洲主播在线| 国产精品日韩精品欧美在线| 欧美一区网站| 精品1区2区3区4区| 欧美ed2k| 一本久道久久久| 国产精品推荐精品| 久久国产精品久久久久久| 一区免费观看视频| 欧美另类高清视频在线| 亚洲一区在线观看免费观看电影高清| 国产精自产拍久久久久久| 久久爱www久久做| 亚洲韩国青草视频| 欧美日韩一级片在线观看| 亚洲一区二区精品在线| 国产亚洲一区二区精品| 欧美成人精品一区| 亚洲图片在线| 在线电影国产精品| 欧美日韩国产专区| 久久精品国产96久久久香蕉| 亚洲第一页中文字幕| 国产精品xvideos88| 久久精品一区蜜桃臀影院| 亚洲乱码国产乱码精品精| 亚洲黄色一区| 国产美女扒开尿口久久久| 另类专区欧美制服同性| 亚洲天堂黄色| 亚洲高清视频的网址| 国产精品美女久久久免费| 欧美高清视频在线| 欧美人与禽猛交乱配| 91久久国产综合久久蜜月精品 | 亚洲免费视频在线观看| 亚洲一区在线免费| 久久久国产精品亚洲一区| 欧美成人视屏| 国产欧美在线看| 亚洲人在线视频| 午夜亚洲福利在线老司机| 久久福利毛片| 日韩性生活视频| 国内精品美女av在线播放| 欧美激情第五页| 久久大香伊蕉在人线观看热2| 日韩一区二区免费看| 国产综合欧美在线看| 欧美日本一区二区视频在线观看| 久久国产66| 99精品国产99久久久久久福利| 国产午夜精品视频免费不卡69堂| 欧美精品一卡| 久久夜色精品国产噜噜av| 亚洲欧美日韩精品综合在线观看| 亚洲欧洲一区二区三区在线观看| 国产婷婷97碰碰久久人人蜜臀| 欧美午夜精品伦理| 欧美国产激情| 久久综合中文字幕| 欧美专区第一页| 亚洲一级片在线观看| 亚洲国产精品成人|