留言板翻页的实现详解

我们在留言板的设计中,遇到的最大问题就是如何让留言板具有翻页功能,而且可以自动判断是否到了最后一页,下面我就将我在设计留言板时用到的技术与大家分享:
首先连接数据库,这里就不讲了,下面就将每一条语句作详细的说明。
<?
        .
        .
        .
$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> #显示"上一页"的链接,并传递数值
      <?}?>#程序结束
以上为翻页的解决办法,你可以根据自己的爱好加一些图片之类的,那样你的留言板就会更更加漂亮!

(0)

相关推荐

  • 留言板翻页的实现详解

    我们在留言板的设计中,遇到的最大问题就是如何让留言板具有翻页功能,而且可以自动判断是否到了最后一页,下面我就将我在设计留言板时用到的技术与大家分享: 首先连接数据库,这里就不讲了,下面就将每一条语句作详细的说明. <?         .         .         . $query="select * from note order by sendtime desc";  #按时间将留言排序 $total=mysql_numrows($result);#计算总共有多少条

  • C# winform自定义翻页控件详解

    C#  winform中自定义的翻页控件,自己设计,供大家参考,具体内容如下 1.主要是使用控件绑定点击事件   用到的控件分别为picturebox   lable  上一页pbPage_Prev    下一页 pbPage_Next  首页 pbPage_Begin   尾页pbPage_End  是picturebox控件加背景图 "第  页/ 共  页" 是一个lable "labPageInfo"    在lable上面加了一个隐藏的textbox 控件

  • ios电子书翻页效果代码详解

    近实现了一个完整的电子书阅读器,支持txt和epub格式的电子书阅读,其中epub支持图文混排的方式展示.本文主要谈谈其中两种翻页效果的实现,分别为仿真翻页和水平滑动翻页. 仿真翻页 最合适的方案就是使用系统提供的UIPageviewcontroller了,不过默认的UIpageviewcontroller翻页时背面是白色的,而阅读器通常都会有背景色或背景图片,翻页时用户体验就很糟糕,比如就像下面这样 所以接下来主要说说如何修改背面颜色以达到美观的翻页效果. UIpageviewcontroll

  • PHP实现基本留言板功能原理与步骤详解

    本文实例讲述了PHP实现基本留言板功能的方法.分享给大家供大家参考,具体如下: 作为一个PHP的初学者,我试着写了一个留言板,页面有点丑,多多见谅,嘻嘻嘻 #我们写留言板需要用到数据库,所以我们先要建立三个表 user表 friend表 text表 #首先需要写一个注册与登录 ##注册 zhuce.html <meta charset="utf-8"> <title>zhuce</title> </head> <body> &

  • vue实现新闻展示页的步骤详解

    需求 1.  做一个新闻展示页 2.  新闻分类可以自定义 3.  每类新闻的内容,样式不一样 4.  上拉加载新的数据 5.  点击进入详情页,再返回时,定位到原来的位置 图片展示 采用的技术 轮播图使用:swiper     zepto.js     vue.js     vue.resource.js     vue-router.js 滑动插件:iscroll.js 界面样式采用的   weui 设计的思路 因为使用了vue.js  每个分类的样式不一样,而且分类是可以配置的.所以呢,想

  • Python实现SqlServer查询结果并写入多个Sheet页的方法详解

    目录 1.引言 2.代码实战 2.1 openpyxl写入excel 2.2 pandas写入excel 3.总结 1.引言 小丝:鱼哥,我想请教一个问题. 小鱼:国庆假期你经历了什么,让你变得如此的 “善良”? 小丝:别这么说,我一直很善良,至少,很正直… 小鱼:打住,直接点, 你有什么需要帮助的? 小丝:我就是想把查询的结果也入到excel表中 小鱼:然后呢? 小丝:sqlserver数据库. 小鱼:…好吧,还有其他要求吗? 小丝:没有了. 小鱼:OK,我就花费几分钟,给你整一个. 2.代码

  • php中文本数据翻页(留言本翻页)

    在mysq中介绍翻页的文章不少,而文本数据表格式的翻页介绍的很少,这里我就简单的说一下翻页 主要介绍以下翻页思想1.留言本的翻页2.文本论坛的翻页 ------------------------留言本的翻页:------------------------------这个在文本数据表中的翻页是最简单的翻页,这样说明一下 golbal file    Data.dat    ---    NOTE FILE USE    user.dat    ---     Forum File useDat

  • vue前端信息详情页模板梳理详解

    本文实例为大家分享了vue前端信息详情页模板的梳理,供大家参考,具体内容如下 前言: 自己总结方便自己用的,觉得有用可以参考使用,欢迎留言提出改进意见. 1.HTML部分: <template xmlns:el-form-item="http://www.w3.org/1999/xhtml">   <el-form ref="form" :model="form" :rules="rules" label-w

  • JQuery标签页效果实例详解

    本文实例讲述了JQuery标签页效果实现方法.分享给大家供大家参考,具体如下: 第一个标签页中鼠标滑过显示不同的标签页,第二个标签页中点击不同标签加载其他页面中的内容,加载等待的图片缓慢隐藏,效果图如下: /WebRoot/4.Tab.html: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> &l

  • Vue列表页渲染优化详解

    vue列表页渲染优化,具体内容如下 想法 初始化时,vue会对data做getter.setter改造,在现代浏览器里,虽然JS已经足够快,但仍然有优化空间. 列表页的数据结构为: list: [ // 每一项有不同的来源,不同来源的数据都不同,因此放到一个数组里 [{ sourceId: 'xmla', // 来源的唯一标识 id: 3001, // 资源的唯一标识 source: '喜马拉雅', // 来源 title: '昆曲之牡丹亭', imageUrl: 'http://x.baidu

随机推荐