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


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获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
PHP应用跨时区功能的实现方法
Mar 21 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微信开发之自定义菜单完整流程
2016/10/08 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
详解Python做一个名片管理系统
2019/03/14 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
销售文员的岗位职责
2013/11/20 职场文书
建材业务员岗位职责
2013/12/08 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang