视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
关于文本留言本的分页代码
2020-11-27 19:02:14 责编:小采
文档


<?
//在写文件的时候用"|||"来分离每条记录,"||"用来分离记录中的各个字段
//如记录一表示为 $str1=$name."||".$pass."||".$title."||".$message."||".………
//然后连接记录一和记录二时用,$str=$str1."|||".$str2."|||.………
//最后生成的文件如下
//飞天狐狸||4509483||这是主题||这是留言内容||1|||飞天狐狸||4509483||这是主题||这是留言内容||2|||飞天狐狸||4509483||这是主题||这是留言内容||3|||飞天狐狸||4509483||这是主题||这是留言内容||4|||飞天狐狸||4509483||这是主题||这是留言内容||5|||飞天狐狸||4509483||这是主题||这是留言内容||6|||飞天狐狸||4509483||这是主题||这是留言内容||7|||飞天狐狸||4509483||这是主题||这是留言内容||8|||飞天狐狸||4509483||这是主题||这是留言内容||9|||飞天狐狸||4509483||这是主题||这是留言内容||10|||飞天狐狸||4509483||这是主题||这是留言内容||11|||飞天狐狸||4509483||这是主题||这是留言内容||12|||飞天狐狸||4509483||这是主题||这是留言内容||13|||飞天狐狸||4509483||这是主题||这是留言内容||14|||飞天狐狸||4509483||这是主题||这是留言内容||15|||飞天狐狸||4509483||这是主题||这是留言内容||16|||飞天狐狸||4509483||这是主题||这是留言内容||17|||飞天狐狸||4509483||这是主题||这是留言内容||18|||飞天狐狸||4509483||这是主题||这是留言内容||19|||飞天狐狸||4509483||这是主题||这是留言内容||20|||飞天狐狸||4509483||这是主题||这是留言内容||21|||飞天狐狸||4509483||这是主题||这是留言内容||22|||飞天狐狸||4509483||这是主题||这是留言内容||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>";
?>  

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

下载本文
显示全文
专题