首页 > 开发 > PHP > 正文

php mysql 分页函数

2024-05-04 23:06:51
字体:
来源:转载
供稿:网友

一款超简单的php mysql 分页,也是很实例的一款函数,他可以自动获取用户增加的参数,而不需要用户来增加,很自能化的一款自能分页程序,代码如下:

  1. +----------------------------------------------------------------------- 
  2. | 文件概要:分页显示函数 
  3. | 文件名称:page.php 
  4. +----------------------------------------------------------------------- 
  5. */ 
  6.  function _pageft($totle$displaypg = 20, $url = '') { 
  7.  
  8.   global $page$firstcount$pagenav$_server
  9.  
  10.   $globals["displaypg"] = $displaypg
  11.  
  12.   if (!$page
  13.    $page = 1; 
  14.   if (!$url) {//开源代码Vevb.com 
  15.    $url = $_server["request_uri"]; 
  16.   } 
  17.  
  18.   //url分析: 
  19.   $parse_url = parse_url($url); 
  20.   $url_query = $parse_url["query"]; //单独取出url的查询字串 
  21.   if ($url_query) { 
  22.    $url_query = preg_replace("/(^|&)page=$page/"""$url_query); 
  23.    $url = str_replace($parse_url["query"], $url_query$url); 
  24.    if ($url_query
  25.     $url .= "&page"
  26.    else 
  27.     $url .= "page"
  28.   } else { 
  29.    $url .= "?page"
  30.   } 
  31.   $lastpg = ceil($totle / $displaypg); //最后页,也是总页数 
  32.   $page = min($lastpg$page); 
  33.   $prepg = $page -1; //上一页 
  34.   $nextpg = ($page == $lastpg ? 0 : $page +1); //下一页 
  35.   $firstcount = ($page -1) * $displaypg
  36.  
  37.   //开始分页导航条代码: 
  38.   $pagenav = "显示第 <b>" . ($totle ? ($firstcount +1) : 0) . "</b>-<b>" . min($firstcount + $displaypg$totle) . "</b> 条记录&nbsp;&nbsp;共 <font color='red'>$totle</font> 条留言"
  39.  
  40.   //如果只有一页则跳出函数: 
  41.   if ($lastpg <= 1) 
  42.    return false; 
  43.  
  44.   $pagenav .= " <a href='$url=1'>首页</a> "
  45.   if ($prepg
  46.    $pagenav .= " <a href='$url=$prepg'>前页</a> "
  47.   else 
  48.    $pagenav .= " 前页 "
  49.   if ($nextpg
  50.    $pagenav .= " <a href='$url=$nextpg'>后页</a> "
  51.   else 
  52.    $pagenav .= " 后页 "
  53.   $pagenav .= " <a href='$url=$lastpg'>尾页</a> "
  54.  
  55.   //下拉跳转列表,循环列出所有页码: 
  56.   $pagenav .= " 到第 <select class='border:1px solid #98ccfa;' name='topage' size='1' onchange='window.location="$url="+this.value'>n"
  57.   for ($i = 1; $i <= $lastpg$i++) { 
  58.    if ($i == $page
  59.     $pagenav .= "<option value='$i' selected>$i</option>n"
  60.    else 
  61.     $pagenav .= "<option value='$i'>$i</option>n"
  62.   } 
  63.   $pagenav .= "</select> 页&nbsp;&nbsp;&nbsp;共 <font color='red'>$lastpg</font> 页"
  64.  } 
  65. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表