PHP分页循环如题 谢谢了
<?php$url=$_SERVER['REQUEST_URI'];$pagenum=2;$t=mysql_num_rows(mysql_query("select*fr...
<?php $url=$_SERVER['REQUEST_URI']; $pagenum=2; $t=mysql_num_rows(mysql_query("select * from nr where bkid='$id'")); $t1=ceil($t/$pagenum); if(isset($_GET['page'])){ $page=$_GET['page'];} else {$page=1;} $t3=($page-1)*$pagenum; $sq="select * from nr where bkid='$id' order by sj desc limit $t3,$pagenum"; $re=mysql_query($sq); echo $t1; echo $page; while($r=mysql_fetch_array($re)){ ?> <tr> <td height="60" class="as"><a href="tznr.php?id=<?=$r[0]?>&fid=<?=$r[0]?>"><?=$r[3]?></a></td> <td class="as" align="center"><?=$r[1]?><br><?=$r[6]?></td> <td class="as" align="center">好</td> <td class="as" align="center"><?=$r[2]?><br></td> </tr> <?php } for($i=1;$page<$t1;$i++) { ?> <a href="<?php echo $url; ?>&page=<?php echo $i; ?>"><?php echo $i++; ?></a> <?php } ?> 各位进来帮我看一下 为什么这样也是一个无限循环?
展开
1个回答
展开全部
这样写是得不到想要达到的效果的,首先: 1.$t=mysql_num_rows(mysql_query("select * from nr where bkid='$id'")); 这句你要求总记录条数,where 子句不能写上,否则得不到所有条目数。、、 至于你的死循环,应该问题就出在for这个地方: for($i=1;$page<$t1;$i++) { ?> <a href="<?php echo $url; ?>&page=<?php echo $i; ?>"><?php echo $i++; ?></a> <?php },你的判断条件是当前页$page小于总也页数$t1,当你进入该页面,也就是还没选$page 时,这是你的$page=1,这样就永远小于总页数$t1了,所以就会出现这个死循环。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询