博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP结合MYSQL记录结果分页呈现(比较实用)
阅读量:5054 次
发布时间:2019-06-12

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

制作留言板大神们要求分页显示:如下为一些比较实用的东西。

mysql数据库为HELLO,数据表为HI。其定义sql语句如下:

create table HI (id int(5) not null auto_increment,biaoti varchar(40) not null,neirong text not null,primary key (id));

字段说明:

id    :记录号,自动递增且为主键

biaoti  :标题

neirong :内容

分页显示的实现方法
$pages)$page=$pages;else$page=$ys;//计算记录偏移量$offset=$pagesize*($page-1);//取记录$res=mysql_query(”select id,biaoti from joke order by id desc limit $offset,$pagesize” ,$db);//循环显示记录if ($myrow = mysql_fetch_array($res)){$i=0;?>
共有”.$pages.”页(”.$page.”/”.$pages.”)
”;//显示分页数for ($i=1;$i<$page;$i )echo “
第”.$i .”页 “;echo “第”.$page.”页 “;for ($i=$page 1;$i<=$pages;$i )echo “
第”.$i .”页 “;echo “
”;//显示转到页数echo “
“;//计算首页、上一页、下一页、尾页的页数值$first=1;$prev=$page-1;$next=$page 1;$last=$pages;if ($page>1){echo “
首页 “;echo “
上一页 “;}if ($page<$pages){echo “
下一页 “;echo “
尾页 “;}echo “转到
页”;echo “
”;echo “”;echo “
” ;}//显示总页数echo “”;?>
内容
’)” >

程序说明:

1、变量说明

变量$page  :存放当前要显示的页数。

变量$pages :存放总页数。

变量$offset :存放当前页数的偏移量。

变量$pagesize:存放每页中显示的记录数。

2、mysql语句说明

select id,biaoti from joke order by id desc limit $offset,$pagesize

limit子句用来限制select语句返回的行数。limit中第一个参数指定要返回的第一行的偏移量offset,第二个参数指定返回行的最大数目pagesize。

实现原理:

在程序中传递一页数变量page,在取记录时根据传递的页数值来计算出初始记录位置offset,再根据每页中要求显示的记录数pagesize取得记录集。然后显示之。

程序实现功能:

程序提供了两种页显示的方法(假定当前页为第三页)。

1、把所有的页数都显示出来,根据页数提供链接,当前页不提供链接。这适合于页数不是太多的情况。

2、提供总页数,翻页通过提供的首页、上一页、下一页、尾页和跳转到来实现。当然,如果当前页为每一页,不提供首页、上一页的链接,当前页为最后一页时,不提供下一页、尾页的链接。

转载于:https://www.cnblogs.com/web-lover/archive/2012/01/26/2615948.html

你可能感兴趣的文章
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
iOS 8 地图
查看>>
PHP的SQL注入技术实现以及预防措施
查看>>
软件目录结构规范
查看>>
mysqladmin
查看>>