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

你可能感兴趣的文章
Windows Live Writer 使用指南
查看>>
分析iOS Crash文件,使用命令符号化iOS Crash文件
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>