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是一样的
没有显示下一页数据啊 展开
就是点了翻页后显示的数据还是本页的 没变化 请帮看下什么问题
这里有问题 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是一样的
没有显示下一页数据啊 展开
1个回答
展开全部
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;
修改试试看吧。
有问题吗?系统错误信息是什么?如果真有问题,可以修改如下:
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;
修改试试看吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询