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


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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
php 静态变量的初始化
Nov 15 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
PHP实现邮件群发的源码
Jun 18 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php实现源代码加密的方法
2015/07/11 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
vue双向绑定及观察者模式详解
2019/03/19 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python正则-re的用法详解
2019/07/28 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python同时迭代多个序列的方法
2020/07/28 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
小学一年级评语大全
2014/04/22 职场文书
新生入学欢迎词
2015/01/26 职场文书
绵山导游词
2015/02/05 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
医院消毒隔离制度
2015/08/05 职场文书