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


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 form 表单传参明细研究
Jul 17 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
深入php list()函数的详解
Jun 05 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
浅析java线程中断的办法
2018/07/29 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
python文件与目录操作实例详解
2016/02/22 Python
Python yield 使用方法浅析
2017/05/20 Python
Python中表示字符串的三种方法
2017/09/06 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python区分不同数据类型的方法
2019/10/14 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python 爬虫性能相关总结
2020/08/03 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
中专自我鉴定
2014/02/05 职场文书
团代会宣传工作方案
2014/05/08 职场文书
社区综治工作汇报
2014/10/27 职场文书
毕业实习计划书
2015/01/16 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL