计算<hr>的个数,即得到留言的总数,
分页时,可采用将留言信息保存在数组中,按下标取出$data = file_get_contents( "data.txt" );
$arr = explode( "<hr>", $data );
$recordCount = count( $arr ) -1;取出10-15条留言时,下标从9开始
$outRecord = array_slice( $arr, 9, 5 );
然后循环输出
分页时,可采用将留言信息保存在数组中,按下标取出$data = file_get_contents( "data.txt" );
$arr = explode( "<hr>", $data );
$recordCount = count( $arr ) -1;取出10-15条留言时,下标从9开始
$outRecord = array_slice( $arr, 9, 5 );
然后循环输出
$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> \n";
$pageStr .= "<a href='index.php?page=".($page-1)."'>上一页</a> \n";
}
else
{
$pageStr .= "首页 \n";
$pageStr .= "上一页 \n";
}
if($page < $pageCount )
{
$pageStr .= "<a href='index.php?page=".($page+1)."'>下一页</a> \n";
$pageStr .= "<a href='index.php?page=".$pageCount."'>未页</a> \n";
}
else
{
$pageStr .= "下一页 \n";
$pageStr .= "未页\n";
}
echo $pageStr;
?>
"<a href='index.php?page=".($page+1)."'>.............
中的index.php变成$php_self?
呵呵
谢谢拉
我的问题就解决了
大家情人节快乐!