留言板翻页的实现详解


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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
JSONP 跨域共享信息
2012/08/16 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
如何使用Python调整图像大小
2020/09/26 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
电大本科自我鉴定
2014/02/05 职场文书
竞选村长演讲稿
2014/04/28 职场文书
会计学毕业生求职信
2014/06/25 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
研修心得体会
2014/09/04 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
农业项目投资意向书
2015/05/09 职场文书
党支部评议意见
2015/06/02 职场文书
小学教师见习总结
2015/06/23 职场文书
六年级作文之关于梦
2019/10/22 职场文书