国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP函數(shù)實現(xiàn)分頁含文本分頁和數(shù)字分頁

2020-03-22 19:48:25
字體:
供稿:網(wǎng)友
最近,在項目中要用到分頁。分頁功能是經(jīng)常使用的一個功能,所以,對其以函數(shù)形式進行了封裝。// 分頁分裝* $pageType 分頁類型 1是數(shù)字分頁 2是文本分頁* 可以將$pageTotal,$page,$total等數(shù)據(jù)作為參數(shù)傳遞,或者在paging作為html' target='_blank'>全局變量(推薦)function paging($pageType)global $pageTotal,$page,$total;if($pageType == 1)echo ' div id="pagenum" echo' ul for($i=0; $i $pageTotal; $i++)if($page == ($i+1))echo ' li a href="blogfriends.php page='.($i+1).'" '.($i+1).' /a /li echo ' li a href="blogfriends.php page='.($i+1).'" '.($i+1).' /a /li echo' /ul echo' /div else if($pageType == 2)echo ' div id="pagetext" echo ' ul echo ' li '.$page.'/'.$pageTotal.'頁 | /li echo ' li 共有 strong '.$total .' /strong 個會員 | /li // 第一頁if($page == 1)echo ' li 首頁 | /li echo ' li 上一頁 | /li // $_SERVER["SCRIPT_NAME"]獲取當(dāng)前的腳本名字,方便移植// 也可以自定義常量,常量值和腳本文件名一致echo ' li a href="'.$_SERVER["SCRIPT_NAME"].'" 首頁 /a | /li echo ' li a href="'.$_SERVER["SCRIPT_NAME"].' page='.($page - 1).'" 上一頁 /a | /li // 最后一頁if($page == $pageTotal)echo ' li 下一頁 | /li echo ' li 尾頁 | /li echo ' li a href="'.$_SERVER["SCRIPT_NAME"].' page='.($page + 1).'" 下一頁 /a | /li echo ' li a href="'.$_SERVER["SCRIPT_NAME"].' page='.($pageTotal).'" 尾頁 /a | /li echo ' /ul echo ' /div 參數(shù)解釋:$pageTotal是總頁數(shù),$page是當(dāng)前頁,$total是從數(shù)據(jù)庫中獲取的數(shù)據(jù)總數(shù);為了簡化,將參數(shù)全部封裝// 分頁參數(shù)分裝* $sql 可以 獲取數(shù)據(jù)總數(shù)的一個sql語句* $size 每一頁顯示條數(shù)function pageParam($sql,$size)// 將所有涉及的參數(shù)設(shè)置全局變量// $pagestart 某一頁從哪里開始// $total 總記錄數(shù) $page 某一頁 $pageTotal 總頁數(shù)global $pagestart,$pagesize,$total,$page,$pageTotal;$pagesize = $size;// 獲取數(shù)據(jù)總數(shù)$total = mysql_num_rows(queryDB($sql));// 錯誤處理,先判斷是否存在if(isset($_GET['page']))// 具體某一頁$page = $_GET['page'];// 判斷是否為空(0是空)/小于0/是否是數(shù)字if(empty($page) || $page 0 || !is_numeric($page))$page = 1;$page = intval($page); //取整,防止小數(shù)出現(xiàn)// 初始化顯示第1頁$page = 1;// 數(shù)據(jù)庫清零if($total == 0)// 設(shè)置為1$pageTotal = 1;// 分頁的總頁數(shù)(進一取整處理)$pageTotal = ceil($total / $pagesize);// 頁數(shù)大于總頁碼$totalif($page $pageTotal)$page = $pageTotal;// 當(dāng)頁從某一條記錄開始$pagestart = ($page - 1) * $pagesize;參數(shù)解釋:$pagestart是當(dāng)頁從某一條記錄開始,$pagesize是每頁顯示的記錄數(shù)在使用中,先調(diào)用pageParam,再調(diào)用paging* 第一個 可以 獲取數(shù)據(jù)總數(shù)的一個sql語句* 第二個 每一頁顯示條數(shù)pageParam("select userid from user",2); php // 分頁類型 1是數(shù)字分頁 2是文本分頁paging(2);調(diào)用的位置根據(jù)具體情況選擇,文本分頁如下: php // 分頁類型 1是數(shù)字分頁 2是文本分頁paging(1);PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博兴县| 伊宁县| 临海市| 香河县| 曲沃县| 吉木萨尔县| 广宗县| 静安区| 大丰市| 黔南| 石门县| 胶南市| 司法| 清水县| 永城市| 盐边县| 绥宁县| 安岳县| 海城市| 喜德县| 榕江县| 湟中县| 兴国县| 襄垣县| 鲁甸县| 调兵山市| 靖州| 武陟县| 水城县| 宁河县| 芒康县| 资兴市| 漳平市| 潢川县| 东台市| 鄂托克前旗| 静乐县| 三都| 西充县| 布拖县| 龙泉市|