计算<hr>的个数,即得到留言的总数,
分页时,可采用将留言信息保存在数组中,按下标取出$data = file_get_contents( "data.txt" );
$arr  = explode( "<hr>", $data );
$recordCount = count( $arr ) -1;取出10-15条留言时,下标从9开始
$outRecord = array_slice( $arr, 9, 5 );
然后循环输出

解决方案 »

  1.   

    完整代码如下,<?php
    $data = file_get_contents( "data.txt" );
    $arr  = explode( "<hr>", $data );
    //去掉最后的空值
    array_pop( $arr );
    $recordCount = count( $arr ); //记录总数
    $pageSize    = 5; //每页记录数
    $page = 1;
    if( !empty($_GET['page']) ) $page = intval( $_GET['page'] );
    $page = $page > 0 ? $page : 1; //当前第几页
    $pageCount = ceil( $recordCount / $pageSize ); //总页数
    $start = $pageSize * ( $page -1 ); //起始偏移量
    $outRecord = array_slice( $arr, $start, $pageSize );
    //输出记录
    echo join( "<hr>", $outRecord ) . "<hr>";
    //输出分页信息
    $pageStr = "";
    if($page > 1)
    {
    $pageStr .= "<a href='index.php'>首页</a>&nbsp;\n";
    $pageStr .= "<a href='index.php?page=".($page-1)."'>上一页</a>&nbsp;\n";
    }
    else
    {
    $pageStr .= "首页&nbsp;&nbsp;\n";
    $pageStr .= "上一页&nbsp;&nbsp;\n";
    }
    if($page < $pageCount )
    {
    $pageStr .= "<a href='index.php?page=".($page+1)."'>下一页</a>&nbsp;\n";
    $pageStr .= "<a href='index.php?page=".$pageCount."'>未页</a>&nbsp;\n";
    }
    else
    {
    $pageStr .= "下一页&nbsp;&nbsp;\n";
    $pageStr .= "未页\n";
    }
    echo $pageStr;
    ?>
      

  2.   

    我改成了在本页中显示:
    "<a href='index.php?page=".($page+1)."'>.............
    中的index.php变成$php_self?
    呵呵
    谢谢拉
    我的问题就解决了
    大家情人节快乐!