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


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 高手之路(三)
Oct 09 PHP
第十五节--Zend引擎的发展
Nov 16 PHP
php 表单验证实现代码
Mar 10 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 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&amp;java(一)
2006/10/09 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
vue一步步实现alert功能
2017/07/05 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
python实发邮件实例详解
2019/11/11 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python3.4中清屏的处理方法
2020/07/06 Python
用python制作个音乐下载器
2021/01/30 Python
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
毕业评语大全
2014/05/04 职场文书
论文答谢词
2015/01/20 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
入党群众意见范文
2015/06/02 职场文书
工作证明格式范文
2015/06/15 职场文书
奖学金主要事迹范文
2015/11/04 职场文书