留言板翻页的实现详解


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_diff 的实现)
Mar 23 PHP
PHP 类型转换函数intval
Jun 20 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
php中常用的预定义变量小结
May 09 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 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/01/22 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Python 除法小技巧
2008/09/06 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
浅析Python数据处理
2018/05/02 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python实现自动发送报警监控邮件
2018/06/21 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
opencv实现简单人脸识别
2021/02/19 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
技术总监岗位职责
2013/12/05 职场文书
司机职责范本
2014/03/08 职场文书
大学新生入学教育方案
2014/05/16 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书