php要根据提供的参数进行查询 然后再分页比如
我有两个表 category(category_id,name),products(product_id,category_id,name,price,description),两个表之间的关系是一对多。
我现在要查询根据category_id的查询products表,然后进行分页。
请大家写写代码参考下。
谢谢
我有两个表 category(category_id,name),products(product_id,category_id,name,price,description),两个表之间的关系是一对多。
我现在要查询根据category_id的查询products表,然后进行分页。
请大家写写代码参考下。
谢谢
$result=mysql_query($sql);$rcdr_count=mysql_num_rows($result);
$page_count=ceil($rcdr_count/$Page_Size);$begin_rcdr=($Page-1)*$Page_Size;$sql=$sql." limit ".$begin_rcdr.",".$Page_Size;$result=mysql_query($sql);if(mysql_num_rows($result)>0)
{
while($rows=mysql_fetch_object($result))
{
.....要显示的数据........
}
}
$result=mysql_query($sql) or die($sql."<br>".mysql_error());
$num=mysql_num_rows($result);
$xianshi=16;
$yeshu=ceil($num/$xianshi);
if($_GET["page"])
{
$page=$_GET["page"];
if($page<1){$page=1;}
if($page>$yeshu){$page=$yeshu;}
}
else
{
$page=1;
}
$spant=($page-1)*$xianshi;
$sql=$sql." limit $spant,$xianshi";
$result=mysql_query($sql);
if($num>0)
{
while($rs=mysql_fetch_array($result))
{
?>
显示内容<?php
}
?>
<tr>
<td colspan="9" align="center">共<?=$yeshu?>页|<a href="Chanpin.php?page=<?=($page-1)?>">上一页</a>|<a href="Chanpin.php?page=<?=($page+1)?>">下一页</a></td>
</tr>
</table>
先算總行數,由每頁顯示幾行得出總頁數
根據提交要顯示第幾頁生成limit條件串,如:
$RPP=30;
if ($page)
{
$temp=($pageList-1)*$RPP;
$LIMIT="LIMIT $temp,$RPP";
}
else
$LIMIT="LIMIT 0,$RPP";然後直接查詢相關範圍的數據並顯示就完事