php要根据提供的参数进行查询 然后再分页比如
我有两个表 category(category_id,name),products(product_id,category_id,name,price,description),两个表之间的关系是一对多。
我现在要查询根据category_id的查询products表,然后进行分页。
请大家写写代码参考下。
谢谢

解决方案 »

  1.   

    看你用的是哪個數據庫了,如果是MYSQL就直接用limit 0,30 這樣的寫法分頁查詢,PHP讀出來再顯示
      

  2.   

    $sql=.....;
    $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))
    {
    .....要显示的数据........
    }
    }
      

  3.   

    内容太多,给个地址你:Php应用实例--分页的技巧----http://nic.sicnu.edu.cn/service/list.jsp?id=297
      

  4.   

    $sql="select * from productions order by ProductionsID desc";
    $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>
      

  5.   

    要是mysql就很簡單了,思路無非是這樣:
    先算總行數,由每頁顯示幾行得出總頁數
    根據提交要顯示第幾頁生成limit條件串,如:
    $RPP=30;
    if ($page)
    {
    $temp=($pageList-1)*$RPP;
    $LIMIT="LIMIT $temp,$RPP";
    }
    else
            $LIMIT="LIMIT 0,$RPP";然後直接查詢相關範圍的數據並顯示就完事