php分頁(yè)函數(shù)示例代碼分享
分享一例php分頁(yè)函數(shù)代碼,用此函數(shù)實(shí)現(xiàn)分頁(yè)代碼很不錯(cuò)。
代碼,php分頁(yè)函數(shù)。
<?php
/*
* Created on 2011-07-28
* Author : LKK , http://lianq.net
* 使用方法:
require_once('mypage.php');
$result=mysql_query("select * from mytable", $myconn);
$total=mysql_num_rows($result); //取得信息總數(shù)
pageDivide($total,10); //調(diào)用分頁(yè)函數(shù)
//數(shù)據(jù)庫(kù)操作
$result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn);
while($row=mysql_fetch_array($result)){
...您的操作
}
echo $pagecon; //輸出分頁(yè)導(dǎo)航內(nèi)容
*/
if(!function_exists("pageDivide")){
#$total 信息總數(shù)
#$shownu 顯示數(shù)量,默認(rèn)20
#$url 本頁(yè)鏈接
function pageDivide($total,$shownu=20,$url=''){
#$page 當(dāng)前頁(yè)碼
#$sqlfirst mysql數(shù)據(jù)庫(kù)起始項(xiàng)
#$pagecon 分頁(yè)導(dǎo)航內(nèi)容
global $page,$sqlfirst,$pagecon,$_SERVER;
$GLOBALS["shownu"]=$shownu;
if(isset($_GET['page'])){
$page=$_GET['page'];
}else $page=1;
#如果$url使用默認(rèn),即空值,則賦值為本頁(yè)URL
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
#URL分析
$parse_url=parse_url($url);
@$url_query=$parse_url["query"]; //取出在問(wèn)號(hào)?之后內(nèi)容
if($url_query){
$url_query=preg_replace("/(&?)(page=$page)/","",$url_query);
$url = str_replace($parse_url["query"],$url_query,$url);
if($url_query){
$url .= "&page";
}else $url .= "page";
}else $url .= "?page";
#頁(yè)碼計(jì)算
$lastpg=ceil($total/$shownu); //最后頁(yè),總頁(yè)數(shù)
$page=min($lastpg,$page);
$prepg=$page-1; //上一頁(yè)
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁(yè)
$sqlfirst=($page-1)*$shownu;
#開始分頁(yè)導(dǎo)航內(nèi)容
$pagecon = "顯示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 條記錄,共 <B>$total</B> 條記錄";
if($lastpg<=1) return false; //如果只有一頁(yè)則跳出
if($page!=1) $pagecon .=" <a href='$url=1'>首頁(yè)</a> "; else $pagecon .=" 首頁(yè) ";
if($prepg) $pagecon .=" <a href='$url=$prepg'>前頁(yè)</a> "; else $pagecon .=" 前頁(yè) ";
if($nextpg) $pagecon .=" <a href='$url=$nextpg'>后頁(yè)</a> "; else $pagecon .=" 后頁(yè) ";
if($page!=$lastpg) $pagecon.=" <a href='$url=$lastpg'>尾頁(yè)</a> "; else $pagecon .=" 尾頁(yè) ";
#下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼
$pagecon .=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
for($i=1;$i<=$lastpg;$i++){
if($i==$page) $pagecon .="<option value='$i' selected>$i</option>\n";
else $pagecon .="<option value='$i'>$i</option>\n";
}
$pagecon .="</select> 頁(yè),共 $lastpg 頁(yè)";
}
}else die('pageDivide()同名函數(shù)已經(jīng)存在!');
?>
相關(guān)文章
PHP導(dǎo)航下拉菜單的實(shí)現(xiàn)如此簡(jiǎn)單
PHP導(dǎo)航下拉菜單的實(shí)現(xiàn)對(duì)于很多朋友來(lái)說(shuō)還是有一定的難度的,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-09-09分享微信掃碼支付開發(fā)遇到問(wèn)題及解決方案-附Ecshop微信支付插件
微信掃碼支付在購(gòu)物商城非常流行,本篇文章給大家分享微信掃碼支付開發(fā)遇到問(wèn)題及解決方案-附Ecshop微信支付插件,需要的朋友可以參考下2015-08-08淺談Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑
今天小編就為大家分享一篇淺談Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10基于Laravel-admin 后臺(tái)的自定義頁(yè)面用法詳解
今天小編就為大家分享一篇基于Laravel-admin 后臺(tái)的自定義頁(yè)面用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:組合模式Composite,結(jié)合實(shí)例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05網(wǎng)頁(yè)游戲開發(fā)入門教程三(簡(jiǎn)單程序應(yīng)用)
用哪種組合,真的不重要。重要的是時(shí)間和成本。復(fù)雜的地方在數(shù)據(jù)的交互和完善,而不在技術(shù)或效果的實(shí)現(xiàn)。2009-11-11PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)
這篇文章主要介紹了PHP微信小程序在線支付功能(代碼實(shí)例),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Zend Framework教程之動(dòng)作的基類Zend_Controller_Action詳解
這篇文章主要介紹了Zend Framework教程之動(dòng)作的基類Zend_Controller_Action的用法,結(jié)合實(shí)例形式詳細(xì)分析了動(dòng)作的基類Zend_Controller_Action具體功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03