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


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 相关文章推荐
hessian 在PHP中的使用介绍
Dec 13 PHP
php实现用户在线时间统计详解
Oct 08 PHP
php对数组排序代码分享
Feb 24 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP反射机制用法实例
Aug 28 PHP
浅析php创建者模式
Nov 25 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP-FPM的配置与优化讲解
Mar 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
模仿OSO的论坛(一)
2006/10/09 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
jupyter notebook 重装教程
2020/04/16 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
绘画专业自荐信范文
2014/02/23 职场文书
软件售后服务承诺书
2014/05/21 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
spring boot中nativeQuery的用法
2021/07/26 Java/Android
i7 6700处理器相当于i5几代
2022/04/19 数码科技
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers