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


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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
相对路径转化成绝对路径
Apr 10 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
33道php常见面试题及答案
Jul 06 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 PHP
PHP 裁剪图片
Mar 09 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的加密方式及原理
2012/06/14 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
javascript实现des解密加密全过程
2014/04/03 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
怎样使用Python脚本日志功能
2016/08/14 Python
python之super的使用小结
2018/08/13 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
pymysql模块的操作实例
2019/12/17 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
电大物流学生的自我评价
2013/10/25 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
国际贸易专业求职信
2014/06/04 职场文书
员工工作及收入证明
2014/10/28 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
食品药品安全责任书
2015/05/11 职场文书
教师师德工作总结2015
2015/07/22 职场文书
新党员入党决心书
2015/09/22 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL