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


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 相关文章推荐
PHP树的代码,可以嵌套任意层
Oct 09 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 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 parse_url 一个好用的函数
2009/10/03 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
对python中raw_input()和input()的用法详解
2018/04/22 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
服务生自我鉴定
2014/01/22 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
劳资协议书范本
2014/04/23 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
销售员岗位职责范本
2015/04/11 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
单位更名证明
2015/06/18 职场文书
航班延误投诉信
2015/07/02 职场文书
Python源码解析之List
2021/05/21 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server