留言板翻页的实现详解


Posted in PHP onOctober 09, 2006

我们在留言板的设计中,遇到的最大问题就是如何让留言板具有翻页功能,而且可以自动判断是否到了最后一页,下面我就将我在设计留言板时用到的技术与大家分享:
首先连接数据库,这里就不讲了,下面就将每一条语句作详细的说明。
<?
        .
        .
        .
$query="select * from note order by sendtime desc";  #按时间将留言排序
$total=mysql_numrows($result);#计算总共有多少条留言
for ($i=0; $i<$total; $i++) #将每一条留言内容赋值到一个函数中
{
$show[$i]=mysql_result($result,$i,"留言内容");#这样第一条留言就在$show[0]中,第二条则在$show[1]中...
}
if(!$page){$page=0;} #给页数赋值,如果已经赋过,则不动,这是唯一后再次调用此页十设计的
$eachpage=任意数; #希望没页显示的留言数
$start=$page*$eachpage;#此处是每页显示的第一条语句在数据库中的行数,比如用户翻到第二页,则改页第一条语句在数据库中的行数为$page*$eachpage,即"1*每页显示的留言数"
$end=$start+$eachpage;#此处为改页的最后一行在数据库中的行数
if($end>$total) {$end=$total;}#如果翻到了最后一页,则最后一行往往不是"$start+$eachpage",而是数据库中的最后一行
$totalpage=ceil($total/$eachpage);#这是一条计算页数的语句,ceil()是取整函数
?>
         .
         .
         .
<?
for($i=$start;$i<$end;$i++){#下面到了真正开始显示内容的时候了,从改页的第一行循环到改页最后一行
echo '<td width="450" valign="top" align="left"><font face="楷体_GB2312" color="#000066">';#将留言放在表中,这样会比较好看,而且可以任意添加装饰
echo $show[$i][content];#显示相应留言的内容
echo '</font></td>';
}         
if($page>0){$pagenow=$page-1;?>#将$pagenow设置成比$page小1,是为了当用户点击"上一页"时去到比当前页数小1的页,因为"第1页"的$page为0,所以只有当$page大于0时才会显示"上一页"链接
      <a href=<?echo "'留言板.php?qqname=$qqname&serial=$serial&page=$pagenow'";?>>上一页</a> #显示"上一页"的链接,并传递数值,当再次调用"留言板.php"时,$page值将是本页中$pagenow的值
      <?}       
if($end!=$total){$pagenow=$page+1;?>#将$pagenow设置成比$page大1,只要"$end"不等于"$total",就说明当前页还不是最后一页,即显示"下一页"链接
      <a href=<?echo "'留言板.php?qqname=$qqname&serial=$serial&page=$pagenow'";?>>下一页</a> #显示"上一页"的链接,并传递数值
      <?}?>#程序结束
以上为翻页的解决办法,你可以根据自己的爱好加一些图片之类的,那样你的留言板就会更更加漂亮!

PHP 相关文章推荐
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP连接操作access数据库实例
Mar 30 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
Yii开启片段缓存的方法
Mar 28 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
PHP微信红包生成代码分享
Oct 06 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
聊天室php&amp;mysql(二)
Oct 09 #PHP
聊天室php&amp;mysql(一)
Oct 09 #PHP
建立文件交换功能的脚本(三)
Oct 09 #PHP
建立文件交换功能的脚本(一)
Oct 09 #PHP
建立文件交换功能的脚本(二)
Oct 09 #PHP
深入了解php4(2)--重访过去
Oct 09 #PHP
深入了解php4(1)--回到未来
Oct 09 #PHP
You might like
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
制作特殊字的脚本
2006/06/26 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
详解Python中的分支和循环结构
2020/02/11 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
士力架广告词
2014/03/20 职场文书
书香校园建设方案
2014/05/02 职场文书
节能环保演讲稿
2014/08/28 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript