留言板翻页的实现详解


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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 PHP
测试php函数的方法
Nov 13 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
php生成短域名函数
Mar 23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 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写的带缓存数据功能的mysqli类
2012/09/06 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
JS 常用校验函数
2009/03/26 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
python实现数据图表
2017/07/29 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
远程研修随笔感言
2014/02/10 职场文书
2014年设计师工作总结
2014/11/25 职场文书
学雷锋活动简报
2015/07/20 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python