PHP无法分页显示记录等问题
以下的这段代码,数据库连接正常。$PageList设为20,页面可以显示20条记录。设置100,就能显示100条记录。但是都是单页显示,没法分页。这段(print"共"....
以下的这段代码,数据库连接正常。$PageList设为20,页面可以显示20条记录。设置100,就能显示100条记录。但是都是单页显示,没法分页。这段(print "共".$PageCounts."条记录,20条/页,请选择页码:";)输出结果显示为“20共1条记录,20条/页,请选择页码:1 ”
不知道为什么,就输出不了正确的$PageCounts值。问过不少PHP朋友,都无法解决。期待高手帮忙。谢谢!
include "common/conn.php";
$Conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);
$Rs =mysql_select_db("swdienj",$Conn);
$PageList=20;
$Page=isset($_GET["Page"])?$_GET["Page"]:0;
$cih=isset($_GET["cih"])?$_GET["cih"]:"";
$js=isset($_GET["js"])?$_GET["js"]:"";
$Sql="Select * from sawloih where cih like'".$cih."%'";
if(!empty($js)){
$Sql.=" and js like '%".$js."%'";
}
$Sql.=" order by id ";
$rs_query = mysql_query($Sql);
//print $Sql;
//exit;
$PageCounts = mysql_num_rows($Sql);
if ($Page=="")
{
$Page=1;
}
if (!(($Rs==0) || ($Rs_BOF==1)))
{
echo $PageList;
$PageCounts=1;
// echo $Page;
}
print "共".$PageCounts."条记录,20条/页,请选择页码:";
for ($i=1; $i<=$PageCounts; $i=$i+1)
{
print "<a href=sawl.php?Page=".$i."&cih=".${"cih"}."&js=".${"js"}.">".$i."</a>";
} 展开
不知道为什么,就输出不了正确的$PageCounts值。问过不少PHP朋友,都无法解决。期待高手帮忙。谢谢!
include "common/conn.php";
$Conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);
$Rs =mysql_select_db("swdienj",$Conn);
$PageList=20;
$Page=isset($_GET["Page"])?$_GET["Page"]:0;
$cih=isset($_GET["cih"])?$_GET["cih"]:"";
$js=isset($_GET["js"])?$_GET["js"]:"";
$Sql="Select * from sawloih where cih like'".$cih."%'";
if(!empty($js)){
$Sql.=" and js like '%".$js."%'";
}
$Sql.=" order by id ";
$rs_query = mysql_query($Sql);
//print $Sql;
//exit;
$PageCounts = mysql_num_rows($Sql);
if ($Page=="")
{
$Page=1;
}
if (!(($Rs==0) || ($Rs_BOF==1)))
{
echo $PageList;
$PageCounts=1;
// echo $Page;
}
print "共".$PageCounts."条记录,20条/页,请选择页码:";
for ($i=1; $i<=$PageCounts; $i=$i+1)
{
print "<a href=sawl.php?Page=".$i."&cih=".${"cih"}."&js=".${"js"}.">".$i."</a>";
} 展开
1个回答
展开全部
$PageCounts = mysql_num_rows($Sql);
仔细看看,这辩友句代码最后的$Sql 是一个查询语句吧。
mysql_num_rows()这个函档春数的里边方的应该是$Sql的执行行灶耐结果:$rs_query
仔细看看,这辩友句代码最后的$Sql 是一个查询语句吧。
mysql_num_rows()这个函档春数的里边方的应该是$Sql的执行行灶耐结果:$rs_query
更多追问追答
追问
改为$PageCounts = mysql_num_rows($rs_query);这样也是一样的效果
追答
if (!(($Rs==0) || ($Rs_BOF==1)))
{
echo $PageList;
$PageCounts=1;
// echo $Page;
}
仔细看了看代码,你前面照我的方法改没用是正常的,因为上边这顿代码重新给$PageCounts=1;赋了值
$RS_BOF没有定义 所以默认为0 $Rs为连接数据库的,连接成功,所以$Rs=1 条件为真
这句执行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询