留言板翻页的实现详解


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动态创建Flash动画
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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 $_ENV为空的原因分析
2009/06/01 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
Web服务器框架 Tornado简介
2014/07/16 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
2014信息公开实施方案
2014/02/22 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
销售团队口号大全
2014/06/06 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python