<?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"];
} //URL分析:
$parse_url = parse_url($url);
$url_query = $parse_url["query"]; //单独取出URL的查询字串
if ($url_query) {
$url_query = ereg_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> 条记录,共 $totle 条记录"; //如果只有一页则跳出函数:
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 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> 页,共 $lastpg 页";
} include("conn.php"); $result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
_PAGEFT($total,5);
echo $pagenav; $result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){ echo "<hr><b>".$row[name]." | ".$row[sex]; } ?>

最新文章

  1. Quartz.NET Windows 服务示例
  2. vs2010项目使用vs2013编译报错 无法打开包括文件:“winapifamily.h”
  3. vCSA加域&amp;vcenter关联域&amp;设置管理员权限
  4. 解决python字典结构内存暴涨问题
  5. java中throw和throws的区别
  6. 自定义UICollectionViewController之后 如何设置UICollectionView的布局方式--备用
  7. JFrame编程
  8. NET Core Docker部署
  9. 简单C程序,迷宫
  10. jmeter笔记(5)--参数化--CSV Data Set Config
  11. Charles+iPhone配置ssl证书
  12. C# 循环时,操作另外一个进程直到操作完成,循环继续执行
  13. CouchBase数据库-一个较新的、发展迅速的nosql数据库技术
  14. laravel -查询近7月走势图案例
  15. unity pattern not found
  16. Nginx配置基于ip的虚拟主机
  17. node mysql插入中文时报错
  18. Oracle RMAN 恢复数据库到不同主机(二)
  19. 神盾局特工第一季/全集Agents Of SHIELD迅雷下载
  20. LevelDB和ForestDB简单性能测试(含代码)

热门文章

  1. POJ 3083
  2. Mysql数据库中设置root密码的命令及方法
  3. xcode 和 android studio中在Mac系统下的自动对齐快捷键
  4. percona-xtrabackup备份mysql
  5. Ubuntu13.04 安装 chrome
  6. 堆的判断(codevs 2879)
  7. Instruments_Automation使用入门
  8. BZOJ 1192: [HNOI2006]鬼谷子的钱袋 数学结论
  9. 64位环境中使用SQL查询excel的方式解决
  10. AsyncTask下载网络图片