留言板翻页的实现详解


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.ini中文版(2)
Oct 09 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
php防注入及开发安全详细解析
Aug 09 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP模板解析类实例
Jul 09 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 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创建单例后台进程的方法示例
2017/05/23 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
js获取单选按钮的数据
2006/11/27 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Python 连连看连接算法
2008/11/22 Python
收集的几个Python小技巧分享
2014/11/22 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
python 字典套字典或列表的示例
2019/12/16 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python推导式的使用方法实例
2021/02/28 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
AURALog面试题软件测试方面
2013/10/22 面试题
如何写一份好的自荐信
2014/01/02 职场文书
教师队伍管理制度
2014/01/14 职场文书
大学生个人求职信
2014/06/02 职场文书
音乐之声观后感
2015/06/04 职场文书
学困生转化工作总结
2015/08/13 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
python 下载文件的几种方式分享
2021/04/07 Python
Vue实现下拉加载更多
2021/05/09 Vue.js
关于MySQL中的 like操作符详情
2021/11/17 MySQL