网络编程 | 网页制作 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 认证考试 | 通信技术 | 电子商务 | 业内动态 | 网络安全
PHPTOP10
·关于文本留言本的分页...
· 推荐文章系统(一)
·使用PHP和XSL styles...
·让你的PHP同时支持GI...
· PHP的FTP学习(二)
·Php+SqlServer实现分页...
· 模仿OSO的论坛(四)
·树型结构列出指定目录...
· PHP学习之PHP变量
· 网络资源
网络编程TOP10
·对连串英文自动换行的...
·使用PHP和XSL styles...
· 用表单来提交sql - 3
· 浅析ASP内置组件
·ADO如何取得数据库中表...
· ASP+学习笔记(五)
· XML简易教程之四
·关于文本留言本的分页...
· .NET概述
·列出服务器上的打印机...
您的位置: 首页 >> 文章首页 >> 网络编程 >> PHP >>
关于文本留言本的分页代码
文章作者: 未知    文章来源: 未知    整理日期: 2005-9-7 8:50:00
<?
//在写文件的时候用""来分离每条记录,""用来分离记录中的各个字段
//如记录一表示为 $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>";
?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

收藏此页到: ViVi | 365key | 博采 | 狐摘 | 我摘 | 天极
打印此页 返回顶部
相关文章