关于文本留言本的分页代码


Posted in PHP onOctober 09, 2006

<?
//在写文件的时候用"|||"来分离每条记录,"||"用来分离记录中的各个字段
//如记录一表示为 $str1=$name."||".$pass."||".$title."||".$message."||".………
//然后连接记录一和记录二时用,$str=$str1."|||".$str2."|||.………
//最后生成的文件如下
//飞天狐狸||450948643||这是主题||这是留言内容||1|||飞天狐狸||450948643||这是主题||这是留言内容||2|||飞天狐狸||450948643||这是主题||这是留言内容||3|||飞天狐狸||450948643||这是主题||这是留言内容||4|||飞天狐狸||450948643||这是主题||这是留言内容||5|||飞天狐狸||450948643||这是主题||这是留言内容||6|||飞天狐狸||450948643||这是主题||这是留言内容||7|||飞天狐狸||450948643||这是主题||这是留言内容||8|||飞天狐狸||450948643||这是主题||这是留言内容||9|||飞天狐狸||450948643||这是主题||这是留言内容||10|||飞天狐狸||450948643||这是主题||这是留言内容||11|||飞天狐狸||450948643||这是主题||这是留言内容||12|||飞天狐狸||450948643||这是主题||这是留言内容||13|||飞天狐狸||450948643||这是主题||这是留言内容||14|||飞天狐狸||450948643||这是主题||这是留言内容||15|||飞天狐狸||450948643||这是主题||这是留言内容||16|||飞天狐狸||450948643||这是主题||这是留言内容||17|||飞天狐狸||450948643||这是主题||这是留言内容||18|||飞天狐狸||450948643||这是主题||这是留言内容||19|||飞天狐狸||450948643||这是主题||这是留言内容||20|||飞天狐狸||450948643||这是主题||这是留言内容||21|||飞天狐狸||450948643||这是主题||这是留言内容||22|||飞天狐狸||450948643||这是主题||这是留言内容||23|||
//然后就开始取文件中的数据,程序清单如下
$end="|||";   //记录分隔符,视写文件时用的符号定
$mid="||";   //字段分隔符,同上
$temp=file("messageboard.info");  //把文件内容读入数组
$temp=join("",$temp);            //将读出的数组变成字串
$mess=explode($end,$temp);    //分割出记录
$num=count($mess);          //计算分割出的字串数组元素数量,就是记录数
if (!$dpage) $dpage=1;    //存放当前页数
$row=15;                       //你每页想显示的行数
if ($num/$row==floor($num/$row)) $page=$num/$row;            //看是否能得整数,可以就取整
else if ($num/$row>=floor($num/$row)) $page=floor($num/$row)+1; //如果总数除每页行娄比取事数大,就取整后加一。
else if ($num/$row<=floor($num/$row)) $page=floor($num/$row); //如果比取整小,就取整
$minnum=($dpage-1)*$row;       //当前页从此数开始取记录
$maxnum=$row*$dpage;           //当前页要取的最大记录数
for($i=$minnum;$i<$maxnum;$i++)
   {
      $message=explode($mid,$mess[$i]);        //分割出记录中的字段
      $num1=count($message);              //计算数组中元素的数量用于控制循环
        for ($j=0;$j<$num1;$j++)
          {
            echo $message[$j]." ";          //每次显示数组内的一个元素。
          }
          echo "<br>";
   }
   //下面开始分页
if ($page>=2&&$dpage==1)      //如果总页数大于两页,并且当前在第一页的话
    { $paged=$dpage+1; echo "<font color='aaaaaa'>上一页

<a href='2.php?dpage=".$paged."'>下一页</a><br>"; }
else if ($page>=2&&$dpage>=$page)  //如果总页数大于两页,并且当前页小于总页数
    { $pageu=$dpage-1; echo "<a href='2.php?dpage=".$pageu."'>上一页</a>

<font color='aaaaaa'>下一页</font><br>"; }
else if ($page>=2&&$dpage>=1&&$dpage<$page)    //如果总页数大于两页,并且当前页大于一又小于总页数
    { $pageu=$dpage-1;$paged=$dpage+1;echo "<a href='2.php?dpage=".$pageu."'>上一页</a>

<a href='2.php?&dpage=".$paged."'>上一页</a><br>";}
    //如果只有一页
else echo "<font color='aaaaaa'>上一页

上一页</font><br>";
?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
PHP教程 基本语法
Oct 23 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
浅析php学习的路线图
Jul 10 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
深入分析PHP设计模式
Jun 15 PHP
支持oicq头像的留言簿(二)
Oct 09 #PHP
一个ubbcode的函数,速度很快.
Oct 09 #PHP
PHP中动态HTML的输出技术
Oct 09 #PHP
也谈截取首页新闻 - 范例
Oct 09 #PHP
PHP4实际应用经验篇(6)
Oct 09 #PHP
PHP4实际应用经验篇(7)
Oct 09 #PHP
PHP4实际应用经验篇(9)
Oct 09 #PHP
You might like
PHP教程 变量定义
2009/10/23 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
angular动态表单制作
2018/02/23 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Python实现简单的2048小游戏
2021/03/01 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
新闻记者个人求职的自我评价
2013/11/28 职场文书
学生自我鉴定模板
2013/12/30 职场文书
企业标语口号
2014/06/10 职场文书
找工作求职信
2014/07/07 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
认识实习感想
2015/08/10 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis