当前位置:我的异常网» PHP » 很经典的分页程序,该如何处理

很经典的分页程序,该如何处理

www.myexceptions.net  网友分享于:2013-02-10  浏览:5次

很经典的分页程序

Conn.php

header("Content-Type:text/html;charset=utf-8");

$conn = "";

$mysql_localhost = "localhost";

$mysql_user = "root";

$mysql_pws = "sa";

$mysql_data = "page";

/**

* 连接数据库

*/

function OpenDatabase()

{

global $mysql_localhost,$mysql_user,$mysql_pws,$mysql_data; //设置全局变量,但退出函数后值无效

$conn = @mysql_connect($mysql_localhost,$mysql_user,$mysql_pws) or die("提示:数据库连接失败!");

$GLOBALS["conn"] = $conn; //全局变量值,退出函数后值有效

mysql_query("set names 'utf-8'"); //设置编码

$db_selected = mysql_select_db($mysql_data,$conn);

}

/**

* 关闭数据库

*/

function CloseDatabase()

{

mysql_close($GLOBALS["conn"]);

}

?>

Page.php

header("Content-Type:text/html;charset=utf-8");

include("Conn.php");

OpenDatabase(); //打开数据库

//-------调用分页函数-------

$pagenav = _page_list("test",3);

//------------------------

echo $pagenav; //打印出分页返回的字符串

//------------------------显示列表-------------------

$sql = "SELECT * from test limit $firstcount,$pagesize";

$result = mysql_query($sql,$conn); //查询语句

while($row = mysql_fetch_array($result,MYSQL_NUM))

{

echo "


".$row[0]." | ".$row[1]." | ".$row[2];

}

echo "


";

mysql_free_result($result); //释放内存空间

//----------------------------------------------------

echo $pagenav; //打印出分页返回的字符串

//================================================================================

/**

* 函数名:_page_list

* 参数:$table ---- 所要查询的表名

* $page_size ---- 每页的记录数,默认一页显示20条

* 作用:分布显示所有记录

* 使用方法:$pagenav = _page_list("test");

* 然后在要显示分页字符的地方打印出$pagenav

*/

function _page_list($table,$page_size=20)

{

global $firstcount,$pagenav,$page,$conn,$pagesize;

$page = $_GET[page];

$url = _get_url();

$pagesize = $page_size;

$result = mysql_query("select * from $table",$conn);

$total = mysql_num_rows($result); //总记录数

mysql_free_result($result); //释放内存空间

$lastpg = ceil($total / $pagesize); //最后一页,即总页数

$page = min($lastpg,$page); //返回其中最小的数

$prepg = ($page > 1)?$page-1:$page; //上一页

$nextpg = ($page < $lastpg)?$page+1:$page; //下一页

$firstcount = ($page-1)*$pagesize; //每页第一条记录的指针,默认从0开始

if($firstcount <= 0) $firstcount = 0;

$pagenav = "共 ".$lastpg." 页 ";

$pagenav .= "首页";

if($page <= 1)

{

$pagenav .= " 上页";

}

else

{

$pagenav .= " 上页";

}

if($page >= $lastpg)

{

$pagenav .= " 下页";

}

else

{

$pagenav .= " 下页";

}

$pagenav .= " 尾页";

$pagenav .= " 当前第 ".$page." 页";

$pagenav .= "
";

return $pagenav;

}

/**

*函数名:_get_url

*作用:返回页面完整的URL值,即从根目录起,不包含URL最后面的#fragment

*/

function _get_url()

{

global $page;

$url = $_SERVER["REQUEST_URI"]; //获取URL地址

$url_path = parse_url($url,PHP_URL_PATH); //获取文件路径

$url_query = parse_url($url,PHP_URL_QUERY); //获取URL中?号后面的信息,相当于查询字符串

echo $url;

文章评论

怎么在php分页上结束分页,很经典的分页程序,该如何处理相关推荐

  1. ASP.NET 2.0在SQL Server 2005上自定义分页

    这篇文章讲述了如何利用SQL Server 2005的新特性来简单高效的实现分页.对于那些暂时还没用到SQL Server2005的人们,请看在大规模数据中的高效分页方法.如果需要,这篇文章会补上这里 ...

  2. 【Vue学习总结】22.使用Mint UI的infinite-scroll实现上拉分页加载

    接上篇<21.Vue-UI框架之Mint UI的使用> 上一篇我们讲解了Vue的UI框架Mint UI的使用,本篇我们来通过Mint UI提供的infinite-scroll组件结合api ...

  3. php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转

    分页源代码,分页时上一页下一页不显示,但可以跳转 $sql="select * from product where pronum like'%$key%' or pdes like '%$ ...

  4. Exadata上的分页查询性能测试

    Exadata上的分页查询性能测试,Exadata上的SMART SCAN STORAGE FULL FIRST ROWS对于没有索引情况下的分页查询可以而节约大量处理时间:   SQL> cr ...

  5. php下拉上滑分页,Flutter实现下拉刷新 上拉分页加载更多

    一.Flutter实现下拉刷新和上拉分页加载更多 在Flutter官方sdk中给我们提供了下拉刷新的组件RefreshIndicator.但是没有提供上拉分页加载更多的组件.但是在Flutter Li ...

  6. Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)

    Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...

  7. 前后端分离 -- 深入浅出 Spring Boot + Vue + ElementUI 实现相册管理系统【文件上传 分页 】 文件上传也不过如此~

    前后端分离 – 深入浅出系列 Spring Boot + Vue + ElementUI 实现相册管理系统[文件上传 分页 ] 文件上传也不过如此~ 引言 Hello,我是Bug终结者,一名热爱后端J ...

  8. Vue3 element-ui实现Pagination分页组件--封装分页

    什么是Pagination分页组件? 在 B 端的 web 开发中,分页组件或者叫分页器,是较为常用的控件之一,通常配合表格或列表,实现数据量大的情况下,分页拆解数据的功能. 1.scrollTo和滚 ...

  9. 火车头采集翻页内容_火车头采集器教程:使用分页采集有分页的数据

    使用分页采集有分页的数据 分页就是目标网站上一个文章分为好几页,我们需要设置规则将其全部采到.采集要点: 1.采集规则要对每个分页都适用. 2.分页规则如果是全部列出,只要第一个页面的分页规则就可以了 ...

最新文章

  1. 技术16期:如何更好的保证数据质量【大数据篇】
  2. 互联网协议 — DNS 域名协议
  3. 爱丁堡大学计算机专业alevel,爱丁堡大学alevel要求?
  4. SRM144 DIV2 1100
  5. iPhone7p与iPhoneX布局出现右边白边问题
  6. boost::statechart模块实现延迟错误的测试程序
  7. gulp自动添加版本号
  8. 如何使用CNN进行物体识别和分类_RCNN物体识别
  9. 对USB驱动程序的理解(1)
  10. php mysql addslashes_PHP函数 mysql_real_escape_string 与 addslashes 的区别
  11. [Codeforces667A]Pouring Rain(数学,几何)
  12. Talib技术因子详解(十)
  13. vs2008 sp1
  14. python之钉钉机器人自动发消息——傻瓜式教程
  15. 视频教程-德国Vue.js2终极开发教程(含Vue路由和Vuex)-Vue
  16. 【REVERSE】REVERSE入门
  17. OPA1612AIDR IC AUDIO 2 CIRCUIT 8SOIC
  18. element plus组件居中显示
  19. CCNP学习之路之AAA详解(authentication、Authorization、Accounting)
  20. 路径之谜 java_路径之谜 - 给杰瑞一块奶酪~ - 博客园

热门文章

  1. sql机器学习服务_机器学习服务–在SQL Server中配置R服务
  2. 什么是SQL Server日志传送?
  3. EasyUi各种消息框
  4. MR案例:输出/输入SequenceFile
  5. microsoft visual studio遇到了问题,需要关闭
  6. DirectX9.03D Direct3D初始化
  7. MSSQL自增字段默认值
  8. cxf wsdl2java wsdl_通过cxf 包的 wsdl2java 生成客户端 测试webservice
  9. 数据库和缓存一致性分析
  10. 25. ThreadLocal的使用场景