php 翻页代码出错 帮忙分析下原因吧

可以运行可以得到总页数下一页什么的都可以就是点了翻页后显示的数据还是本页的没变化请帮看下什么问题这里有问题print("<tdwidth='158'><ahref=\"$... 可以运行 可以得到总页数 下一页什么的都可以
就是点了翻页后显示的数据还是本页的 没变化 请帮看下什么问题
这里有问题 print("<td width='158'><a href=\"$PHP_SELF?offset=$newoffset\">next</a></td>");
--------------------------------
<?
$n=0;
$query=mysql_query("select count(*) as sm from user_list ");
$row=mysql_fetch_array($query);
$count=$row[sm];
if(empty($offset))
{$offset=0;}

$query=mysql_query("select * from user_list order by user_id desc limit $offset,$list_num") or die ("fail");
while($row=mysql_fetch_array($query)){
if(($n%2)!='0'){
echo "<tr bgcolor=#FFFFff>";}
else{
echo "<tr bgcolor=#E4E4E4>";
}
echo"<td height='15'>
<div align='center' class='text'>".$row['user_id']."</div></td>
<td width=100 height='15' class='text'> <div align='center'>".$row['user_name']."</div></td>
<td height='15' class='text'> <div align='center'>".$row['user_sex']."</div></td>
<td width=65 height='15' class='text'> <div align='center'>".$row['air_name']."</div></td>
<td height='15' class='text'><div align='center'>
<a href=user_del_1.php?user_id=".$row['user_id'].">Delete</a></div></td>
</tr> ";
$n++;
}
?></table>
<?
$pages=ceil($count/$list_num);
echo "<table width=770 border=0 cellspacing=0 cellpadding=0 align=center class='text'>
<tbody>
<tr>
<td width='159'><font color='#ff0000'>all: ".$count." </font> </td>
<td width='205'>".$pages."page</td>";

if($offset){
$preoffset=$offset-$list_num;
print "<td width='132'><a href=\"$PHP_SELF?offset=$preoffset\">Return</a></td>";}
else {
echo "<td width='132'>Return</td>";
}
$newoffset=$offset+$list_num;
if(($pages!=0)&&(($newoffset/$list_num)!=$pages))
{
print("<td width='158'><a href=\"$PHP_SELF?offset=$newoffset\">next</a></td>");
}
else{ echo "<td width='158'>next</td>";}
$pageno=($offset/$list_num)+1;
echo "<td width='112' class=text><input class=text type='text' size='4'value=".$pageno." readonly>
page</td>
<td width='4'> </td></tr>
</table>";
?>
具体怎么改呢 请帮忙改一下吧 我改了不起作用
-----------------------
运行没有错误,可以得到offset的值,比如http://localhost/eng3/admin.php?offset=15 但是显示结果和http://localhost/eng3/admin.php是一样的
没有显示下一页数据啊
展开
 我来答
阳光上的桥
推荐于2016-11-12 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
print("<td width='158'><a href=\"$PHP_SELF?offset=$newoffset\">next</a></td>");
有问题吗?系统错误信息是什么?如果真有问题,可以修改如下:
print("<td width=158><a href='".$_SERVER["PHP_SELF"]."?offset=$newoffset'>next</a></td>");

另外,你这是完整程序吗,怎么没有看见对$list_num的赋值呢。后面有用它作除数的语句,会不会发生被0除错误?

你的页面可能不显示错误信息(php.ini里面的display_error可能被关闭),不敢肯定你的问题出在哪里,但是如果能正常运行,只是点NEXT后仍然是这些内容,那么可以这样试试看,把你下面的语句:
if(empty($offset))
{$offset=0;}
修改为:
if (isset($_REQUEST["offset"]))$offset=$_REQUEST["offset"];
else $offset=0;

修改试试看吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式