PHP+MYSQL的留言本分页代码的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:10:13
留言本的分页代码,最后添加的一条总不能显示(如:有100条留言,只能显示99条,再加入一条101条时,只能显示100条)。
最后一页只显示1-9条,而不是1-10条,其它页显示的虽然是10条,但不是按11-20、21-30、31-40 ~~~~的条数显示,而是10-19、20-29、30-39~~~~显示,找了好久也不知道原因,请高手帮助,先谢谢!!!!(目前只有10分了)
以下是代码:

所用数据表如下(部分代码),不会是这里有问题吧!!:
abc int(11) auto_primary key default 0,
name varchar(20) null,
postdate datetime null,

分页的主要代码如下:
<?php
$perpage=10;//每页10条
//连接数据库
$my_link=mysql_connect($dbserver,$dbusername,$dbpassword) or die('失败!');
if(mysql_select_db($databasename))
{
$result=mysql_query("select*from guestbook order by abc");
}
$nr=mysql_num_rows($result);//总条数
$pages=ceil($nr/$perpage);//总页数
$last_offset=($pages-1)*$perpage+1;
//$jumpto为跳转到的页面数,$pages为总页数
if(isset($jumpto))
{
if($jumpto<=$pages)
{
$offset=($jumpto-1)*$perpage+1;
}
else
{
$offset=$last_offset;
}
}
//判

<?
if (!$page)
{
$page=1;
}
$sqldo="select count(*) as title from $tzdyyinfo";
$result=mysql_query($sqldo);
$message_count=mysql_result($result,0,"title");
$page_count=ceil($message_count/$page_size);
$offset=($page-1)*$page_size;
$strdo="select id,ybname,yblb,ybyy,ybip,ybzy,ybtime,ybinfo,ybtbadd from $tzdyyinfo order by ybtime desc limit $offset, $page_size";
$result=mysql_query($strdo,$myconn);
while($row=mysql_fetch_array($result))
{
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>________________</td>
</tr>
</table>
<? } ?>