留言板翻页的实现详解


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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
怎样在UNIX系统下安装MySQL
Oct 09 PHP
基于mysql的bbs设计(五)
Oct 09 PHP
php2html php生成静态页函数
Dec 08 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
php上传excel表格并获取数据
Apr 27 PHP
自制PHP框架之设计模式
May 07 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
简单实用的PHP文本缓存类实例
Mar 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效率,提高php性能的一些方法
2011/03/24 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
另类调用flash无须激活的方法
2006/12/27 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
js对象基础实例分析
2015/01/13 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
strlen的几种不同实现方法
2013/05/31 面试题
小车司机岗位职责
2013/11/25 职场文书
干部现实表现材料
2014/02/13 职场文书
村长贪污检举信
2014/04/04 职场文书
计划生育宣传标语
2014/06/21 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
《实心球》教学反思
2016/02/23 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Python实现socket库网络通信套接字
2021/06/04 Python
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Linux系统下安装PHP7.3版本
2021/06/26 PHP
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android