留言板翻页的实现详解


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将数据导入到Foxmail
Oct 09 PHP
聊天室php&amp;mysql(六)
Oct 09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php生成随机颜色的方法
Nov 13 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
基于python监控程序是否关闭
2020/01/14 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
自我评价格式
2014/01/06 职场文书
检讨书范文300字
2015/01/28 职场文书
资料员岗位职责
2015/02/10 职场文书
运动会通讯稿100字
2015/07/20 职场文书