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


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
深入解析phpCB批量转换的代码示例
Jun 27 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP实现的增强性mhash函数
May 27 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php格式化日期实例分析
2014/11/12 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python 判断自定义对象类型
2009/03/21 Python
python僵尸进程产生的原因
2017/07/21 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
校领导推荐信
2013/11/01 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
办公室人员先进事迹
2014/01/27 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
2014年保管员工作总结
2014/11/18 职场文书