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


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扩展图文教程
Dec 12 PHP
解析php防止form重复提交的方法
Jul 01 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
php实现encode64编码类实例
Mar 24 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP时间处理类操作示例
Sep 05 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
php探针不显示内存解决方法
2019/09/17 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
汽车驾驶求职信
2013/10/25 职场文书
公务员的自我鉴定
2013/10/26 职场文书
人事专员工作职责
2014/02/22 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
天下第一关导游词
2015/02/06 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python