博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
FTP服务器的安装与配置和总结
查看>>
SVN的使用
查看>>
MySQL分区
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 siteOne
查看>>
jstl 保留两位小数、js String 转float 保留两位小数
查看>>
【leetCode】134. Gas Station-----Java
查看>>
使用websocket的组件socket.io实现最简单的聊天室功能。
查看>>
springmvc 实现注解式权限验证
查看>>
vim的一些命令
查看>>
 企业所面临的问题与挑战
查看>>
iOS开发性能优化的25个tips
查看>>
AP do not regist to WLC
查看>>
keepalived打造mysql主主高可用
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
SVN学习总结(2)——SVN冲突解决
查看>>
BZOJ1001[BeiJing2006]狼抓兔子——最小割
查看>>
linux文件查找命令使用总结
查看>>
时空查询里分线查询
查看>>
初探莫比乌斯反演及欧拉反演
查看>>
Windows phone 应用开发[14]-调用WebBrowser
查看>>