留言板翻页的实现详解


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项目打包方法
Feb 18 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
php语言的7种基本的排序方法
Dec 28 PHP
Yii核心验证器api详解
Nov 23 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
jquery 使用简明教程
2014/03/05 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python3中多线程编程的队列运作示例
2015/04/16 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
Python通过format函数格式化显示值
2020/10/17 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
经理管理专业自荐信范文
2013/12/31 职场文书
妇女干部培训方案
2014/05/12 职场文书
委托书怎么写
2014/07/31 职场文书
公司放假通知范文
2015/04/14 职场文书
民事起诉状范文
2015/05/19 职场文书