博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对查询结果进行分页
阅读量:6336 次
发布时间:2019-06-22

本文共 3812 字,大约阅读时间需要 12 分钟。

   上文只是介绍了最基本的分页程序,假设要对搜索留言得到的结果进行分页,则在上述分页程序只能正确的显示第一页,当赢湖转到其他页面后又会显示所有的记录,而不是查询得到的记录。这是因为单机分页连接后没有将用户输入的查询关键字传递给其他页。

   为此,可以杂获取了用户输入的关键字之后,一方面将它传递给SQL语句进行查询,另一方面将其保存在分页链接的URL参数(或表单隐藏域)中。具体说来,可以给分页链接增加一个URL参数,将该URL参数的值设置为查询关键字以传递给其他页。

   首先是全部内容的一个分页,每个页面的显示数为6 fenye1.php

0)) {
//获取页码并检查是否非法 $Page = $_GET['page']; }else{ $Page = 1; //如果获取不到页码则显示第1页 } //设置每页显示记录数 $PageSize = 6; //创建统计记录总数的结果集 $result = mysql_query("select * from `lyb1`",$conn); $RecordCount = mysql_num_rows($result);//获取记录总数 $PageCount = ceil($RecordCount/$PageSize);//计算总共有多少页 $sql = "select * from `lyb1` limit ".($Page-1)*$PageSize.",".$PageSize; echo $sql; $result = mysql_query($sql,$conn)or die("错误".mysql_error());//将某一页的记录放入结果集 echo $result; ?>
分页显示
查找留言:请输入关键字
返回
序号 标题 内容 作者 邮箱 删除 更新
删除 更新

第一页 上一页 "; } for ($i=1; $i <= $PageCount ; $i++) { //设置数字页码的链接 if ($i == $Page) echo "$i ";//如果是某页,则不显示某页的链接 else echo "$i "; } if ($Page == $PageCount) {
// 设置“下一页”链接 echo " 下一页 末页 "; }else{ echo " 下一页 末页 "; } echo "   共".$RecordCount. "条记录 ";//共多少条记录 echo " $Page / $PageCount 页";//当前页面的位置 ?>

显示查询结果的页面,每一页的结果数为3 fenye1_resault.php  由于涉及到查询类型,故也要把查询类型写到URL当中

第一页

 

0)) {
//获取页码并检查是否非法 $Page = $_GET['page']; }else{ $Page = 1; //如果获取不到页码则显示第1页 } //设置每页显示记录数 $PageSize = 3; //创建统计记录总数的结果集 $keyword=trim($_GET['keyword']);//获取输入的关键字 $sel=$_GET['sel'];//获取选择的查询类型 $sql="select * from `lyb1`"; if ($keyword<>"") { $sql=$sql." where $sel like '%$keyword%'"; //构造查询语句 } $result=mysql_query($sql)or die("数据查询错误".mysql_error()); $RecordCount = mysql_num_rows($result);//获取记录总数 $PageCount = ceil($RecordCount/$PageSize);//计算总共有多少页 $sql = $sql." limit ".($Page-1)*$PageSize.",".$PageSize; echo $sql; $result1 = mysql_query($sql,$conn)or die("错误".mysql_error());//将某一页的记录放入结果集 echo $result1; ?>
分页显示
查找留言:请输入关键字
返回
序号 标题 内容 作者 邮箱 删除 更新
删除 更新

第一页 上一页 "; } for ($i=1; $i <= $PageCount ; $i++) { //设置数字页码的链接 if ($i == $Page) echo "$i ";//如果是某页,则不显示某页的链接 else echo "$i "; } if ($Page == $PageCount) {
// 设置“下一页”链接 echo " 下一页 末页 "; }else{ echo " 下一页 末页 "; } echo "   共".$RecordCount. "条记录 ";//共多少条记录 echo " $Page / $PageCount 页";//当前页面的位置 ?>

 

 

转载于:https://www.cnblogs.com/xs-yqz/p/4940384.html

你可能感兴趣的文章
Spring学习笔记之依赖的注解(2)
查看>>
软件工程之结尾篇
查看>>
Java和C#中的接口对比(有你不知道的东西)
查看>>
PHP连接数据库学习手册
查看>>
互联网协议入门(二)
查看>>
CentOS下MySQL数据库调优
查看>>
数据结构——图
查看>>
Shell学习笔记---数字递增总结
查看>>
JavaScript使用严格模式(Strict Mode)
查看>>
JavaScript权威设计--Window对象(简要学习笔记十三)
查看>>
NodeJs——(13)用连接池来控制mysql(入门版)
查看>>
modernizr框架之表单验证
查看>>
奕新集团--单实例到RAC节点 GG同步
查看>>
Lucene5学习之自定义排序
查看>>
Linux vi下常用实用命令
查看>>
django celery redis简单测试
查看>>
和我一起学Effective Java之泛型
查看>>
阿里云Redis助力互联网+新媒体
查看>>
KNN算法对新上市汽车评估分析
查看>>
内存屏障
查看>>