大家来帮我看看!!

freebyte 2002-05-09 03:47:57
我在一个页面里用到的关于,数据库数据查询后,上下页导航的有关代码,!现在不能翻页,谁能帮我解决它呀,多谢!
<?
include("config.php");
$result=mysql_query("select * from renyuan",$db);
$row=mysql_num_rows($result);
$max=$row;
if(!$page)
{$page=1;}
$p=ceil($max/10);
$low=10*($page-1);
if($page==$p && ($max%10)<>0)
{$x=($max%10);}
else
{$x=10;}
if($max==0)
{$x=0;}
$result=mysql_query("select * from renyuan order by id DESC limit $low,$x",$db);
?>

<?
$next_page=$low+$x;
$prev_page=$low-$x;
?>

<table border="1" cellpadding="0" cellspacing="0" width="800" style="border-collapse: collapse" background="images/table_bg.gif">
<tr>
<td align="center">( 共 <?=$p?> 页 <?=$max?> 条信息 每页可显示 10 条 )
<?
if ($prev_page<0){
}else{
echo "<a href=\"?low=$prev_page\">上一页</a> ";
}
if ($next_page>=$max){
}else{
echo "<a href=\"?low=$next_page\">下一页</a>";
}
?>
<a href="#">到页顶</a>
</td>
</tr>
</table>
...全文
53 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
freebyte 2002-05-12
问题还是没解决,但找到了另一个翻页的代码了,通过了!
多谢!
回复
freebyte 2002-05-11
我试了,问题没解决!
诸位还有什么看法!
回复
txxm 2002-05-11
补充一句,因为我HTML没怎么看,所以我不知道 echo "<a href='/?page=".(*)."'>下一页</a> "; 可不可以正确链接。我一般都是用 echo "<a href='$PHP_SELF?page=".(*)."'>....";
你在调试时可以把各个变量 ECHO 出来,这样就可以知道是哪的问题了。
回复
txxm 2002-05-11
你试试:
echo "<a href='/?page=".($page-1)."'>上一页</a> ";
echo "<a href='/?page=".($page+1)."'>下一页</a> ";

你的变量用得太乱了。$page 是页号,而 $prev_page 和 $next_page 则是记录数,而且你的 $next_page=$low+$x;$prev_page=$low-$x;好像也有点问题,如果按你想的那样,这样你向上翻页时并不总是跳过10条,而有可能是最后一页的条数。其实你不必用 $x 的,因为当记录不够时,MYSQL 不可能无中生有的给你弄出些记录来的。
回复
peakcn 2002-05-09
楼上说对的,我想应该写成:

echo "<a href='/?page=".$prev_page."'>上一页</a> ";
echo "<a href='/?page=".$next_page."'>下一页</a> ";
回复
sg 2002-05-09
sorry,没怎么细看,直觉觉得是这一句错了,如果不是请见谅

echo "<a href=\"?low=$prev_page\">上一页</a> ";

我认为应该改成
echo "<a href=$prev_page>上一页</a> ";

要不“”“”之间加.把它们连起来?
回复
wasy 2002-05-09
if(!$page)
{$page=1;}
$p=ceil($max/10);
$low=10*($page-1);
這裡有問題,每次$page都為1了,那不是每次$low都為0

你的翻頁連結裏面沒有帶上$page參數,所以每次$page=1
回复
freebyte 2002-05-09
什么错误也不显示,就是不跳转!上帝!帮帮我,我看好几个小时了!
回复
sunblue 2002-05-09
hehe,自己调吧,万一调不出来,再把错误贴除来把
回复
jekend 2002-05-09
程序還得靠自己測試,不能偷懶.
才有助于自己提高.
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2002-05-09 03:47
社区公告
暂无公告