分页只显示前20条,但不显示后一页,下一页等,在线等,谢谢
<?php
// 包含数据库连接文件和头文件
require ('dbconnect.php');
include('head.php');
?>
<?
// 空出一段距离,为了美观
echo "<h1></h1>";
echo "<h2 align=center>查看留言-显示?</h2>";
// 构造读取数据的sql语句
// 使用distinct函数只取出同主题的帖子个数
$sql="select distinct(firstMesID) from guestbook";
$result=mysql_query($sql,$conn);
$num=mysql_num_rows($result);
// 定义每页显示的留言条数,如果总留言条数大于它,则分页显示
$page_size=20;
// 计算页数
// 如果总留言条数小于每页显示数,则页数为1
if( $num <=$page_size ){
$page_count = 1;
}
// 如果总留言条数大于每页显示条数,则计算总页数
if( $num % $page_size ){
// 如果总留言条数不是每页显示数的倍数,则需要用除法的商加1页显示
$page_count = (int)($num / $page_size) + 1;
}
else{
$page_count = $num / $page_size;
}
// 获得当前页数
if( isset($_GET['page']) ){
$page = intval( $_GET['page'] );
}
else{
$page = 1;
}
//////
echo "<tr><td align=center><table width='100%' border=1 bordercolor=#FF0000 style=border-collapse:collapse><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1){
// display the page number list
echo"页数:" ;
for ($j=1;$j<=$page_count;$j++){
if($j==$page){
echo"$j ";
}
else{
echo"<a href=?page=$j>$j</a>";
}
}
echo"</td></tr></table></td></tr>";
}
echo"<tr><td>";
// 查询起始帖子,按id从大到小排序,只取出一页的帖子数
$sqlpage="select * from guestbook where lastMesID is null order by MesID desc limit ".($page-1)*$page_size .", $page_size";
$re_page=mysql_query($sqlpage,$conn) or die ("查询数据失败: ".mysql_error());
echo "<table border=1 width='80%' align=center>";
echo "<th >标题</th>";
echo "<th >作者</th>";
echo "<th >发贴时间</th>";
echo "<th >回复次数</th>";
while($row=mysql_fetch_array($re_page)){
// 得到留言长度
$len=strlen($row[content]);
// 获得该贴的回复次数
$reply_sql="select * from guestbook where firstMesID='$row[MesID]'";
$reply=mysql_query($reply_sql,$conn);
$all_times=mysql_num_rows($reply);
$reply_times=$all_times-1;
echo "<tr><td width='45%'><a href=display.php?mesid=$row[MesID]>$row[title] ($len 字节)</a></td>";
echo "<td width='10%' align=center>$row[username]</td>";
echo "<td width='30%'>$row[posttime]</td>";
echo "<td width='15%' align=center>$reply_times</td></tr>";
}
echo "</table>";
echo "<tr><td align=center><table width='100%'><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1){
// display the page number list
echo "页数: ";
for ($j=1;$j<=$page_count;$j++){
if($j==$page){
echo "$j ";
}
else{
echo "<a href=?page=$j>$j</a> ";
}
}
echo "</td></tr></table></td></tr>";
}
?>
页面中不显示 "页数",页数连接等字样,怎么回事????/