绿竹居
注册会员

UID 75446
精华
0
积分 183
帖子 159
金钱 183 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-23 来自 湖北*钟祥
状态 在线
|
怪呀,分页问题!
真是怪,
比如有20条记录,第页显示5条,他就会显示总页数为5页,第五一条记录也没有,是为什么呢???
不明白!!!
如果不是刚好的20 ,25,30条这样的他就是好的, 一段总记录能被第页显示的整除,就会多出一页来,当你点下一页却一条记录也没有!!!
<body>
<div align="center"><a href="add_page.php">添加分页内容
</a></div>
<p> </p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#E8E8E8">
<tr bgcolor="#FAFAFA">
<th height="25">ID</th>
<th>Username</th>
<th>Password</th>
<th>Date</th>
</tr>
<?php
include("page_conn.php");
$pagesize=5;
$rs=mysql_query("select count(*) from page",$conn);
$myrow=mysql_fetch_array($rs);
$numrows=$myrow[0];
$pagecount=intval($numrows/$pagesize);
if ($numrows>$pagesize)
$pagecount++;
if (isset($_GET[page])){
$page=intval($_GET[page]);
}
else
{
$page=1;
}
$offset=$pagesize*($page-1);
$rs=mysql_query("select * from page order by page_id desc limit $offset,$pagesize",$conn);
while($myrow=mysql_fetch_array($rs)){
?>
<tr>
<td bgcolor="#FFFFFF"><?=$myrow["page_id"]?></td>
<td bgcolor="#FFFFFF"><?=$myrow["page_name"]?></td>
<td bgcolor="#FFFFFF"><?=$myrow["page_pwd"]?></td>
<td bgcolor="#FFFFFF"><?=$myrow["page_time"]?></td>
</tr>
<?php
}
?>
</table>
<?php
echo "</br></br><div align='center'>";
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pagecount;
echo "共".$pagecount."页 ";
echo "共".$numrows."条记录 ";
echo "当前".$page."页 ";
if ($page>1)
{
echo "<a href='?page=".$first."'>首页</a> ";
echo "<A href='?page=".$prev."'>上一页</a>";
}
else
{
echo "首页 上一页";
}
echo " ";
if ($page<$pagecount)
{
echo "<a href='?page=".$next."'>下一页</a>  ";
echo "<a href='?page=".$last."'>尾页</a>";
}
else
{
echo "下一页 尾页";
}
echo "</div>";
echo "<div align='center'>共".$pagecount."页[".$page."/".$pagecount."]";
for ($i=1;$i<$page;$i++)
echo "<a href='?page=".$i."'>[".$i."]</a>";
echo "[".$page."]";
for ($i=$page+1;$i<=$pagecount;$i++)
echo "<a href='?page=".$i."'>[".$i."]</a>";
echo "</div>";
?>
</body>
</html>
|
|