热搜:NVER node 开发 php

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

2024-09-13 12:05:01
再一次厚脸皮…………分页…………页面跳转后还是当前页面

 <?php    extract($_REQUEST);    $pages=ceil($count/$list_num);       echo ""; 	  if($offset){		$preoffset=$offset-$list_num;	print "";}	else {	  echo "";	}	 $newoffset=$offset+$list_num;	  if(($pages!=0)&&(($newoffset/$list_num)!=$pages))	{	 print("");	}	 else{ echo "";}	$pageno=($offset/$list_num)+1;	echo "
目前共有".$count."条记录 共".$pages."页上一页上一页下一页下一页
"; ?>


回复讨论(解决方案)

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

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

<?php    extract($_REQUEST);	print_r($_REQUEST);    $pages=ceil($count/$list_num);       echo ""; 	if($offset){	   $preoffset=$offset-$list_num;	print "";}	else {	  echo "";	}	   $newoffset=$offset+$list_num;		if(($pages!=0)&&(($newoffset/$list_num)!=$pages))	{	 print("");	}	 else{ echo "";}	    $pageno=($offset/$list_num)+1;	echo "
目前共有".$count."条记录 共".$pages."页上一页上一页下一页下一页
"; ?>

那不是对了吗?


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

<?php    extract($_REQUEST);	print_r($_REQUEST);    $pages=ceil($count/$list_num);       echo ""; 	if($offset){	   $preoffset=$offset-$list_num;	print "";}	else {	  echo "";	}	   $newoffset=$offset+$list_num;		if(($pages!=0)&&(($newoffset/$list_num)!=$pages))	{	 print("");	}	 else{ echo "";}	    $pageno=($offset/$list_num)+1;	echo "
目前共有".$count."条记录 共".$pages."页上一页上一页下一页下一页
"; ?>
但是翻页后还是显示的第一页的内容啊?

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

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

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

<?php//######################课题列表##########################  include "conn.php";  include "header.php";?> 课题列表<?php  $n=0;   $query=mysql_query("select count(*) as sm from jiaoshi");  mysql_query("set names 'GB2312'");  $row=mysql_fetch_array($query);  $count=$row['sm'];    if(empty($offset))              {$offset=0;}	echo  $offset;   $query=mysql_query("select * from jiaoshi order by teacher asc limit $offset,$list_num") or die ("fail");   mysql_query("set names 'GB2312'");   while($row=mysql_fetch_array($query)){        if(($n%2)!='0'){ 	  echo "";}	  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 ""; if($offset){ $preoffset=$offset-$list_num; print "";} else { echo ""; } $newoffset=$offset+$list_num; if(($pages!=0)&&(($newoffset/$list_num)!=$pages)) { print(""); } else{ echo "";} $pageno=($offset/$list_num)+1; echo "
目前共有".$count."条记录 共".$pages."页上一页上一页下一页下一页
"; ?>

<?php include "foot.php";?>

你把 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); 只是在调试程序时用的