怎么在php分页上结束分页,很经典的分页程序,该如何处理
当前位置:我的异常网» 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分页上结束分页,很经典的分页程序,该如何处理相关推荐
- ASP.NET 2.0在SQL Server 2005上自定义分页
这篇文章讲述了如何利用SQL Server 2005的新特性来简单高效的实现分页.对于那些暂时还没用到SQL Server2005的人们,请看在大规模数据中的高效分页方法.如果需要,这篇文章会补上这里 ...
- 【Vue学习总结】22.使用Mint UI的infinite-scroll实现上拉分页加载
接上篇<21.Vue-UI框架之Mint UI的使用> 上一篇我们讲解了Vue的UI框架Mint UI的使用,本篇我们来通过Mint UI提供的infinite-scroll组件结合api ...
- php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转
分页源代码,分页时上一页下一页不显示,但可以跳转 $sql="select * from product where pronum like'%$key%' or pdes like '%$ ...
- Exadata上的分页查询性能测试
Exadata上的分页查询性能测试,Exadata上的SMART SCAN STORAGE FULL FIRST ROWS对于没有索引情况下的分页查询可以而节约大量处理时间: SQL> cr ...
- php下拉上滑分页,Flutter实现下拉刷新 上拉分页加载更多
一.Flutter实现下拉刷新和上拉分页加载更多 在Flutter官方sdk中给我们提供了下拉刷新的组件RefreshIndicator.但是没有提供上拉分页加载更多的组件.但是在Flutter Li ...
- Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)
Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...
- 前后端分离 -- 深入浅出 Spring Boot + Vue + ElementUI 实现相册管理系统【文件上传 分页 】 文件上传也不过如此~
前后端分离 – 深入浅出系列 Spring Boot + Vue + ElementUI 实现相册管理系统[文件上传 分页 ] 文件上传也不过如此~ 引言 Hello,我是Bug终结者,一名热爱后端J ...
- Vue3 element-ui实现Pagination分页组件--封装分页
什么是Pagination分页组件? 在 B 端的 web 开发中,分页组件或者叫分页器,是较为常用的控件之一,通常配合表格或列表,实现数据量大的情况下,分页拆解数据的功能. 1.scrollTo和滚 ...
- 火车头采集翻页内容_火车头采集器教程:使用分页采集有分页的数据
使用分页采集有分页的数据 分页就是目标网站上一个文章分为好几页,我们需要设置规则将其全部采到.采集要点: 1.采集规则要对每个分页都适用. 2.分页规则如果是全部列出,只要第一个页面的分页规则就可以了 ...
最新文章
- 技术16期:如何更好的保证数据质量【大数据篇】
- 互联网协议 — DNS 域名协议
- 爱丁堡大学计算机专业alevel,爱丁堡大学alevel要求?
- SRM144 DIV2 1100
- iPhone7p与iPhoneX布局出现右边白边问题
- boost::statechart模块实现延迟错误的测试程序
- gulp自动添加版本号
- 如何使用CNN进行物体识别和分类_RCNN物体识别
- 对USB驱动程序的理解(1)
- php mysql addslashes_PHP函数 mysql_real_escape_string 与 addslashes 的区别
- [Codeforces667A]Pouring Rain(数学,几何)
- Talib技术因子详解(十)
- vs2008 sp1
- python之钉钉机器人自动发消息——傻瓜式教程
- 视频教程-德国Vue.js2终极开发教程(含Vue路由和Vuex)-Vue
- 【REVERSE】REVERSE入门
- OPA1612AIDR IC AUDIO 2 CIRCUIT 8SOIC
- element plus组件居中显示
- CCNP学习之路之AAA详解(authentication、Authorization、Accounting)
- 路径之谜 java_路径之谜 - 给杰瑞一块奶酪~ - 博客园