留言板翻页的实现详解


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 相关文章推荐
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
PHP编码规范的深入探讨
Jun 06 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
html静态页面调用php文件的方法
Nov 13 PHP
PHP中Http协议post请求参数
Nov 02 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 PHP
php慢查询日志和错误日志使用详解
Feb 27 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邮件专题
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
深入分析PHP设计模式
2020/06/15 PHP
jquery对dom的操作常用方法整理
2013/06/25 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python实现弹跳小球
2019/05/13 Python
python 并发下载器实现方法示例
2019/11/22 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python小白学习包管理器pip安装
2020/06/09 Python
Django之腾讯云短信的实现
2020/06/12 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
银行存款证明样本
2014/01/17 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
科学发展观活动总结
2014/08/28 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
再谈python_tkinter弹出对话框创建
2022/03/20 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android