首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类别-产品[PDO,MySQL PDO]

类别-产品[PDO,MySQL PDO]
EN

Stack Overflow用户
提问于 2016-03-20 16:32:47
回答 1查看 1K关注 0票数 0

这是我的类别& products SQL/PHP模式。

我需要echo <hr>为我的每一个类别,而不是为每个产品。这是我的密码:

代码语言:javascript
运行
复制
$sql = $db->query("SELECT * from cat,products where cat.cat_id = products.cat_id order by products.cat_id desc");
while ($row = $sql->fetch(PDO::FETCH_ASSOC)){   
    $ID = $row["id"];
    $Title = $row["title"];
    $CatID = $row["cat_id"];

    $row["cat_id"] = $row["cat_name"];
    switch ($row["cat_id"]){
        case $row["cat_id"] == $row["cat_name"]:
            echo "<hr>";
            break;
        default:

            break;
    }

    echo $row["cat_id"];
    echo "<a href='test.php?cat=$CatID&prod=$ID'>$Title</a><br/>";
}

图片:

感谢并为我糟糕的英语道歉..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-20 16:59:53

由于SQL语句是按类别排序的,因此可以编写以下内容:

代码语言:javascript
运行
复制
        $tmp_category = '';    

            $sql = $db->query("SELECT * from cat,products where cat.cat_id = products.cat_id order by products.cat_id desc");
                while ($row = $sql->fetch(PDO::FETCH_ASSOC)){  


                $ID = $row["id"];
                $Title = $row["title"];
                $CatID = $row["cat_id"];

    if ($row["cat_id"] <> $tmp_category){ //you can use  != instead of <> as well

        $tmp_category = $row["cat_id"]; 
        echo "<hr>";        
        echo $row["cat_id"];
        echo "<a href='test.php?cat=$CatID&prod=$ID'>$Title</a><br/>";

    }
    else
    {

        echo $row["cat_id"];  // this is optional, you can delete the cat ID from here and it will show you only the above link.
        echo "<a href='test.php?cat=$CatID&prod=$ID'>$Title</a><br/>";
    }


        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36116397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档