我的PHP分页怎么进入到死循环了啊?
如题代码如下。请教各位高手。。。<?phpinclude"config.php";$pagesize=10;//设置每一页显示的记录条数$query="selectcou...
如题
代码如下。请教各位高手。。。
<?php
include"config.php";
$pagesize=10; //设置每一页显示的记录条数
$query="select count(*) from user";
$rs=mysql_query($query,$link); //执行 SQL 语句
$myrow=mysql_fetch_array($rs); //将读出的记录存放到 myrow 数组中
$total=$myrow[0]; //得出记录的总条数
$pages=intval($total/$pagesize); //计算总页数
if (($total%$pagesize)>0) //如果2数不能整除,即有余数,则 pages=pages+1
{
$pages=$pages+1;
}
if(isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;//设为第一页
}
$offset=$pagesize*($page-1); //计算 offzite的值。即从何处开始读起。
$query="select * from user order by id desc limit $offset,$pagesize";
$rs=mysql_query($query,$link);
if ($myrow=mysql_fetch_array($rs)) //从24行到46行都是循环在显示每一条记录
{
$i=0;
?>
<table border=1>
<tr>
<td></td>
<td>用户名</td>
<td>密码</td>
</tr>
<?php
do
{
$i++;
?>
<tr>
<td><?php echo $i;?></td>
<td><?$myrow["user_name"]?></td>
<td><?$myrow["pwd"]?></td>
</tr>
<?php
}
while($myrow=mysql_fetch_array($rs));
echo"</table>";
echo"一共有".$pages."页 ";
for ($i=1;$i++;$i<=$pages)
{
echo "<a href='index.php?page=".$i."'>第".$i."页</a>";
}
}
?>
有时候什么都显示不出来
而有时候在最大页码地方进入死循环。 展开
代码如下。请教各位高手。。。
<?php
include"config.php";
$pagesize=10; //设置每一页显示的记录条数
$query="select count(*) from user";
$rs=mysql_query($query,$link); //执行 SQL 语句
$myrow=mysql_fetch_array($rs); //将读出的记录存放到 myrow 数组中
$total=$myrow[0]; //得出记录的总条数
$pages=intval($total/$pagesize); //计算总页数
if (($total%$pagesize)>0) //如果2数不能整除,即有余数,则 pages=pages+1
{
$pages=$pages+1;
}
if(isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;//设为第一页
}
$offset=$pagesize*($page-1); //计算 offzite的值。即从何处开始读起。
$query="select * from user order by id desc limit $offset,$pagesize";
$rs=mysql_query($query,$link);
if ($myrow=mysql_fetch_array($rs)) //从24行到46行都是循环在显示每一条记录
{
$i=0;
?>
<table border=1>
<tr>
<td></td>
<td>用户名</td>
<td>密码</td>
</tr>
<?php
do
{
$i++;
?>
<tr>
<td><?php echo $i;?></td>
<td><?$myrow["user_name"]?></td>
<td><?$myrow["pwd"]?></td>
</tr>
<?php
}
while($myrow=mysql_fetch_array($rs));
echo"</table>";
echo"一共有".$pages."页 ";
for ($i=1;$i++;$i<=$pages)
{
echo "<a href='index.php?page=".$i."'>第".$i."页</a>";
}
}
?>
有时候什么都显示不出来
而有时候在最大页码地方进入死循环。 展开
2个回答
展开全部
php循环分页显示代码 :<?php
include "conn.inc";
//没页显示记录数
$PageSize = 10;
$StartRow = 0; //开始显示记录的编号
//获取需要显示的页数,由用户提交
if(empty($_GET['PageNo'])){ //如果为空,则表示第1页
if($StartRow == 0){
$PageNo = $StartRow + 1; //设定为1
}
}else{
$PageNo = $_GET['PageNo']; //获得用户提交的页数
http://www.phpsu.com/phpjc/20080607/5008.html
page.inc.php代码
http://www.phpsu.com/phpjc/20080607/5007.html
你看一下这两个吧,呵呵,太长了,就没有全部复制,都是关于PHP分页代码的.
include "conn.inc";
//没页显示记录数
$PageSize = 10;
$StartRow = 0; //开始显示记录的编号
//获取需要显示的页数,由用户提交
if(empty($_GET['PageNo'])){ //如果为空,则表示第1页
if($StartRow == 0){
$PageNo = $StartRow + 1; //设定为1
}
}else{
$PageNo = $_GET['PageNo']; //获得用户提交的页数
http://www.phpsu.com/phpjc/20080607/5008.html
page.inc.php代码
http://www.phpsu.com/phpjc/20080607/5007.html
你看一下这两个吧,呵呵,太长了,就没有全部复制,都是关于PHP分页代码的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询