php mysql 分页函数
一款超简单的php mysql 分页,也是很实例的一款函数,他可以自动获取用户增加的参数,而不需要用户来增加,很自能化的一款自能分页程序,代码如下:
- +-----------------------------------------------------------------------
- | 文件概要:分页显示函数
- | 文件名称:page.php
- +-----------------------------------------------------------------------
- */
- function _pageft($totle, $displaypg = 20, $url = '') {
-
- global $page, $firstcount, $pagenav, $_server;
-
- $globals["displaypg"] = $displaypg;
-
- if (!$page)
- $page = 1;
- if (!$url) {
- $url = $_server["request_uri"];
- }
-
-
- $parse_url = parse_url($url);
- $url_query = $parse_url["query"];
- 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";
- }
- $lastpg = ceil($totle / $displaypg);
- $page = min($lastpg, $page);
- $prepg = $page -1;
- $nextpg = ($page == $lastpg ? 0 : $page +1);
- $firstcount = ($page -1) * $displaypg;
-
-
- $pagenav = "显示第 <b>" . ($totle ? ($firstcount +1) : 0) . "</b>-<b>" . min($firstcount + $displaypg, $totle) . "</b> 条记录 共 <font color='red'>$totle</font> 条留言";
-
-
- if ($lastpg <= 1)
- return false;
-
- $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> ";
-
-
- $pagenav .= " 到第 <select class='border:1px solid #98ccfa;' name='topage' size='1' onchange='window.location="$url="+this.value'>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> 页 共 <font color='red'>$lastpg</font> 页";
- }
- ?>