中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php 分頁 分頁類 簡單實用

發布時間:2020-08-07 19:25:20 來源:網絡 閱讀:468 作者:mhxj1000 欄目:web開發

<? 
//為了避免重復包含文件而造成錯誤,加了判斷函數是否存在的條件: 
if(!function_exists(pageft)){ 
//定義函數pageft(),三個參數的含義為: 
//$totle:信息總數; 
//$displaypg:每頁顯示信息數,這里設置為默認是20; 
//$url:分頁導航中的鏈接,除了加入不同的查詢信息“page”外的部分都與這個URL相同。 
//   默認值本該設為本頁URL(即$_SERVER["REQUEST_URI"]),但設置默認值的右邊只能為常量,所以該默認值設為空字符串,在函數內部再設置為本頁URL。 
function pageft($totle,$displaypg=20,$url=''){ 
[size=-1]//定義幾個全局變量: 
//$page:當前頁碼; 
//$firstcount:(數據庫)查詢的起始項; 
//$pagenav:頁面導航條代碼,函數內部并沒有將它輸出; 
//$_SERVER:讀取本頁URL“$_SERVER["REQUEST_URI"]”所必須。 
global $page,$firstcount,$pagenav,$_SERVER; 
[size=-1]//為使函數外部可以訪問這里的“$displaypg”,將它也設為全局變量。注意一個變量重新定義為全局變量后,原值被覆蓋,所以這里給它重新賦值。 
$GLOBALS["displaypg"]=$displaypg; 
[size=-1]if(!$page) $page=1; 
[size=-1]//如果$url使用默認,即空值,則賦值為本頁URL: 
if(!$url){ $url=$_SERVER["REQUEST_URI"];} 
[size=-1]//URL分析: 
$parse_url=parse_url($url); 
$url_query=$parse_url["query"]; //單獨取出URL的查詢字串 
if($url_query){ 
//因為URL中可能包含了頁碼信息,我們要把它去掉,以便加入新的頁碼信息。 
//這里用到了正則表達式,請參考“PHP中的正規表達式” 
$url_query=ereg_replace("(^|&)page=$page","",$url_query); 
[size=-1]//將處理后的URL的查詢字串替換原來的URL的查詢字串: 
$url=str_replace($parse_url["query"],$url_query,$url); 

//在URL后加page查詢信息,但待賦值: 
if($url_query) $url.="&page"; else $url.="page"; 
}else { 
$url.="?page"; 

[size=-1]頁碼計算: 
$lastpg=ceil($totle/$displaypg); //最后頁,也是總頁數 
$page=min($lastpg,$page); 
$prepg=$page-1; //上一頁 
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁 
$firstcount=($page-1)*$displaypg; 
[size=-1]//開始分頁導航條代碼: 
$pagenav="顯示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B> 條記錄,共 $totle 條記錄<BR>"; 
[size=-1]//如果只有一頁則跳出函數: 
if($lastpg<=1) return false; 
[size=-1]$pagenav.=" <a href='$url=1'>首頁</a> "; 
if($prepg) $pagenav.=" <a href='$url=$prepg'>前頁</a> "; else $pagenav.=" 前頁 "; 
if($nextpg) $pagenav.=" <a href='$url=$nextpg'>后頁</a> "; else $pagenav.=" 后頁 "; 
$pagenav.=" <a href='$url=$lastpg'>尾頁</a> "; 
[size=-1]//下拉跳轉列表,循環列出所有頁碼: 
$pagenav.=" 到第 <select name='topage' size='1'>\n"; 
for($i=1;$i<=$lastpg;$i++){ 
if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n"; 
else $pagenav.="<option value='$i'>$i</option>\n"; 

$pagenav.="</select> 頁,共 $lastpg 頁"; 


?> 

好,分頁函數已經寫好了,保存為“pageft.php”,要分頁時就包含它并調用pageft()函數。不過它并沒有輸出任何東西,但產生幾個全局變量供使用:$firstcount、$displaypg、$pagenav。 
下面舉例說明它的用法: 
<? 
//(前面程序略) 
include("pageft.php"); //包含“pageft.php”文件 
$page=$_GET['page'];//加上這句即可 
//取得總信息數 
$result=mysql_query("select * from mytable"); 
$total=mysql_num_rows($result); 
if ($total==0 )die("暫時沒有信息!");//如果記錄為0 
//調用pageft(),每頁顯示10條信息(使用默認的20時,可以省略此參數),使用本頁URL(默認,所以省略掉)。 
pageft($total,10); 
//現在產生的全局變量就派上用場了: 
$result=mysql_query("select * from mytable limit $firstcount,$displaypg "); 
while($row=mysql_fetch_array($result)){ 
//(列表內容略) 

[size=-1]//輸出分頁導航條代碼: 
echo $pagenav; 
[size=-1]//(后面程序略) 
?>

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳城县| 资溪县| 龙海市| 施秉县| 石河子市| 板桥市| 柳林县| 和静县| 仁布县| 淮滨县| 浮山县| 新竹县| 盱眙县| 高台县| 铜山县| 保靖县| 吐鲁番市| 伊金霍洛旗| 青州市| 通江县| 桦甸市| 安阳县| 云阳县| 原平市| 安平县| 巍山| 于田县| 积石山| 汉川市| 临邑县| 新蔡县| 木兰县| 札达县| 淮安市| 麦盖提县| 共和县| 永春县| 深泽县| 灵山县| 建宁县| 南川市|