【问题标题】:Category - Products [PHP , MySQL PDO]类别 - 产品 [PHP , MySQL PDO]
【发布时间】:2016-03-21 01:43:43
【问题描述】:

这是我的类别和产品 SQL/PHP 架构。

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

$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/>";
}

图片:

感谢并为我糟糕的英语感到抱歉......

【问题讨论】:

  • echo "hr"; 你的意思是echo "&lt;hr&gt;";正确吗?
  • 是的,我不能从这个网站使用它,因为“stackoverflow.com”将它用于“HTML TAG”并呈现它......
  • 我用hr 编辑了您的问题。只需使用适当的样式即可。
  • 看看meta.stackexchange.com/questions/22186/…。您应该重新格式化问题,以便代码与您拥有的一样
  • 谢谢,是的,我看到了:* 真的谢谢,也请编辑一下:echo "$Title
    "

标签: php html mysql pdo


【解决方案1】:

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

        $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/>";
    }


        }

【讨论】:

  • 谢谢它是真的,真的谢谢:* :************** :X
猜你喜欢
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多