您的位置:首页网页设计PHP实例 → 关于文本留言本的分页代码

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

时间:2004/11/7 3:25:00来源:本站整理作者:蓝点我要评论(0)

<?

//在写文件的时候用"|||"来分离每条记录,"||"用来分离记录中的各个字段

//如记录一表示为 $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 "
";

   }

   //下面开始分页

 if ($page>=2&&$dpage==1)      //如果总页数大于两页,并且当前在第一页的话

    { $paged=$dpage+1; echo "上一页  下一页
"; }

 else if ($page>=2&&$dpage>=$page)  //如果总页数大于两页,并且当前页小于总页数

    { $pageu=$dpage-1; echo "上一页  下一页
"; }

 else if ($page>=2&&$dpage>=1&&$dpage<$page)    //如果总页数大于两页,并且当前页大于一又小于总页数

    { $pageu=$dpage-1;$paged=$dpage+1;echo "上一页  上一页
";}

    //如果只有一页

 else echo "上一页  上一页
";

 ?>  



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


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图