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


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连接access数据库
Mar 27 PHP
Smarty安装配置方法
Apr 10 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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
解析zend Framework如何自动加载类
2013/06/28 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
公司口号大全
2014/06/11 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
2016大一新生军训感言
2015/12/08 职场文书
工作自我评价范文
2019/03/21 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript