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


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 05 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
nginx下安装php7+php5
Jul 31 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php如何利用pecl安装mongodb扩展详解
Jan 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
3分钟英语演讲稿
2014/04/29 职场文书
航空学院求职信
2014/06/11 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
三孔导游词
2015/02/05 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL