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

首頁 > 開發(fā) > PHP > 正文

php分頁代碼

2024-05-04 23:06:43
字體:
來源:轉載
供稿:網友
  1. //為了避免重復包含文件而造成錯誤,加了判斷函數是否存在的條件: 
  2. $page = $_get[page]; 
  3. if(!function_exists(pageft)){ 
  4. //定義函數pageft(),三個參數的含義為: 
  5. //$totle:信息總數; 
  6. //$displaypg:每頁顯示信息數,這里設置為默認是20; 
  7. //$url:分頁導航中的鏈接,除了加入不同的查詢信息"page"外的部分都與這個url相同。 
  8. //   默認值本該設為本頁url(即$_server["request_uri"]),但設置默認值的右邊只能為常量,所以該默認值設為空字符串,在函數內部再設置為本頁url。 
  9. function pageft($totle,$displaypg=20,$url=''){ 
  10. //定義幾個全局變量: 
  11. //$page:當前頁碼; 
  12. //$firstcount:數據庫查詢的起始項; 
  13. //$pagenav:頁面導航條代碼,函數內部并沒有將它輸出; 
  14. //$_server:讀取本頁url"$_server["request_uri"]"所必須。 
  15. global $page,$firstcount,$pagenav,$_server; 
  16. //為使函數外部可以訪問這里的"$displaypg",將它也設為全局變量。注意一個變量重新定義為全局變量后,原值被覆蓋,所以這里給它重新賦值。 
  17. $globals["displaypg"]=$displaypg; 
  18. if(!$page) $page=1; 
  19. //如果$url使用默認,即空值,則賦值為本頁url: 
  20. if(!$url){ $url=$_server["request_uri"];} 
  21. //url分析: 
  22. $parse_url=parse_url($url); 
  23. $url_query=$parse_url["query"]; //單獨取出url的查詢字串 
  24. if($url_query){ 
  25. //因為url中可能包含了頁碼信息,我們要把它去掉,以便加入新的頁碼信息。 
  26. //這里用到了正則表達式,請參考"php中的正規(guī)表達式" 
  27. $url_query=preg_replace("/(^|&)page=$page/","",$url_query); 
  28. //將處理后的url的查詢字串替換原來的url的查詢字串: 
  29. $url=str_replace($parse_url["query"],$url_query,$url); 
  30. //在url后加page查詢信息,但待賦值: 
  31. if($url_query) $url.="&page"else $url.="page"
  32. }else { 
  33. $url.="?page"
  34. //頁碼計算: 
  35. $lastpg=ceil($totle/$displaypg); //最后頁,也是總頁數 
  36. $page=min($lastpg,$page); 
  37. $prepg=$page-1; //上一頁 
  38. $nextpg=($page==$lastpg ? 0 : $page+1); //下一頁 
  39. $firstcount=($page-1)*$displaypg; 
  40. //開始分頁導航條代碼: 
  41. $pagenav="顯示第 <b>".($totle?($firstcount+1):0)."</b>-<b>".min($firstcount+$displaypg,$totle)."</b> 條記錄,共 $totle 條記錄"
  42. //如果只有一頁則跳出函數: 
  43. if($lastpg<=1) return false
  44. $pagenav.=" <a href='$url=1'>首頁</a> "
  45. if($prepg) $pagenav.=" <a href='$url=$prepg'>前頁</a> "else $pagenav.=" 前頁 "
  46. if($nextpg) $pagenav.=" <a href='$url=$nextpg'>后頁</a> "else $pagenav.=" 后頁 "
  47. $pagenav.=" <a href='$url=$lastpg'>尾頁</a> "
  48. //下拉跳轉列表,循環(huán)列出所有頁碼: 
  49. $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location="$url="+this.value'>n"
  50. for($i=1;$i<=$lastpg;$i++){ 
  51. if($i==$page) $pagenav.="<option value='$i' selected>$i</option>n"
  52. else $pagenav.="<option value='$i'>$i</option>n"
  53. $pagenav.="</select> 頁,共 $lastpg 頁"
  54. }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清镇市| 西和县| 华容县| 区。| 克山县| 潮州市| 南涧| 常德市| 甘肃省| 苏尼特右旗| 尼勒克县| 明光市| 九江市| 平罗县| 成武县| 黄骅市| 台东市| 乐山市| 云梦县| 新田县| 平原县| 泸西县| 长宁区| 永和县| 乌鲁木齐县| 延吉市| 东乡| 潼南县| 巴塘县| 璧山县| 利辛县| 青川县| 罗江县| 郑州市| 翁牛特旗| 黎川县| 综艺| 齐河县| 五寨县| 苍山县| 伊金霍洛旗|