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

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:04:18
可以运行 可以得到总页数 下一页什么的都可以
就是点了翻页后显示的数据还是本页的 没变化 请帮看下什么问题
这里有问题 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']."

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;

修改试试看吧。