首頁 >後端開發 >php教程 >再一次厚脸皮…………分页…………页面跳转后还是当前页面

再一次厚脸皮…………分页…………页面跳转后还是当前页面

WBOY
WBOY原創
2016-06-23 14:11:04856瀏覽

 <?php    extract($_REQUEST);    $pages=ceil($count/$list_num);       echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>          <tbody>           <tr>      <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>    <td width='205'>共".$pages."页</td>"; 	  if($offset){		$preoffset=$offset-$list_num;	print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}	else {	  echo "<td width='132'>上一页</td>";	}	 $newoffset=$offset+$list_num;	  if(($pages!=0)&&(($newoffset/$list_num)!=$pages))	{	 print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");	}	 else{ echo "<td width='158'>下一页</td>";}	$pageno=($offset/$list_num)+1;	echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>      页</td>    <td width='4'> </td></tr></table>";    ?>     


回复讨论(解决方案)

print_r($_REQUEST);
看看都传进来了什么

print_r($_REQUEST);
看看都传进来了什么 我加上了,然后页面显示是这样的:
点下一页后,页面显示是这样的:

<?php    extract($_REQUEST);	print_r($_REQUEST);    $pages=ceil($count/$list_num);       echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>          <tbody>           <tr>      <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>    <td width='205'>共".$pages."页</td>"; 	if($offset){	   $preoffset=$offset-$list_num;	print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}	else {	  echo "<td width='132'>上一页</td>";	}	   $newoffset=$offset+$list_num;		if(($pages!=0)&&(($newoffset/$list_num)!=$pages))	{	 print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");	}	 else{ echo "<td width='158'>下一页</td>";}	    $pageno=($offset/$list_num)+1;	echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td>	      <td width='4'> </td></tr></table>";    ?>  

那不是对了吗?


print_r($_REQUEST);
看看都传进来了什么 我加上了,然后页面显示是这样的:
点下一页后,页面显示是这样的:

<?php    extract($_REQUEST);	print_r($_REQUEST);    $pages=ceil($count/$list_num);       echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'>          <tbody>           <tr>      <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td>    <td width='205'>共".$pages."页</td>"; 	if($offset){	   $preoffset=$offset-$list_num;	print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";}	else {	  echo "<td width='132'>上一页</td>";	}	   $newoffset=$offset+$list_num;		if(($pages!=0)&&(($newoffset/$list_num)!=$pages))	{	 print("<td width='158'><a  href=\"?offset=$newoffset\">下一页</a></td>");	}	 else{ echo "<td width='158'>下一页</td>";}	    $pageno=($offset/$list_num)+1;	echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td>	      <td width='4'> </td></tr></table>";    ?>  
但是翻页后还是显示的第一页的内容啊?

那不是对了吗? 但是翻页后还是显示的第一页的内容啊?

你的代码只是产生分页条用的
并没有数据库查询的部分,那叫人怎么说呢?

你的代码只是产生分页条用的
并没有数据库查询的部分,那叫人怎么说呢? 我把整个的全粘出来

 课题列表";}	  else{	  echo "";	  }	if($row['surplus']==0)	     $ss="不可选";	else $ss="可选";      echo"	 ";   $n++;   }   ?>

课题编号

课题名称
指导教师
职称
可选人数
选题情况
状态
详细资料
".$row['id']."
".$row['subject']."
".$row['teacher']."
".$row['zhicheng']."
".$row['number']."
".$row['xuehao']."
".$ss."
<?php extract($_REQUEST); print_r($_REQUEST); $pages=ceil($count/$list_num); echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'> <tbody> <tr> <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td> <td width='205'>共".$pages."页</td>"; if($offset){ $preoffset=$offset-$list_num; print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";} else { echo "<td width='132'>上一页</td>"; } $newoffset=$offset+$list_num; if(($pages!=0)&&(($newoffset/$list_num)!=$pages)) { print("<td width='158'><a href=\"?offset=$newoffset\">下一页</a></td>"); } else{ echo "<td width='158'>下一页</td>";} $pageno=($offset/$list_num)+1; echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td> <td width='4'> </td></tr></table>"; ?>

你把 61 行的 extract($_REQUEST); 调到 32 行之前,甚至可以放在 header.php 或 conn.php
否则由于 $offset 并未赋值,if(empty($offset)) 恒成立

你把 61 行的 extract($_REQUEST); 调到 32 行之前,甚至可以放在 header.php 或 conn.php
否则由于 $offset 并未赋值,if(empty($offset)) 恒成立 可以正常分页了!太感谢了!最后我不想显示Array()的话是不是去掉print_r($_REQUEST);这句就可以了?会不会有影响?

print_r($_REQUEST); 只是在调试程序时用的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn