首先显示特色项目,然后在foreach循环php中显示其他项目

时间:2019-03-19 13:28:37

标签: php

我正在尝试在foreach循环的顶部显示特色商品,并在显示特色商品后显示剩余商品。现在,我使用两个循环先获取功能,然后再获取功能。

我在表名featured_in中有一个名为panel_products的列,并且父循环来自表名tariff,因为价格和其他过滤选项在tariff表中

因此,我的工作就像首先使用foreach循环从tariff表中获取所有选项,然后使用post_id表中的外键tariff获取项的其他详细信息。

那么我们可以在一个循环中解决这个问题吗?

我的代码是:

$sql = $db_con->prepare("SELECT * FROM `panel_tariff` ORDER BY `price` ASC");
$sql->execute();
$tariff = $sql->fetchAll();
if (count($tariff) > 0) {
    foreach ($tariff as $tariff) { 

        $item_id = $tariff['post_id']; // item id to use as foreign key

        $sql = $db_con->prepare("SELECT * FROM `panel_product` WHERE `id` = '".$item_id."'");
        $sql->execute();
        $items = $sql->fetch(PDO::FETCH_ASSOC);

        $itemsFID = $items['featured_in']; // To check if this item is featured

        $pageID = '74'; // To check if this item featured in specific page

        if (strpos($itemsFID, $pageID) === false) {

            // Show featured items

        }
    }
}

所以,你怎么看。我知道我应该先尝试Google并在互联网上搜索,但我尝试了但没有找到任何解决方案,所以这就是我在这里写的原因。

关于, 喀拉尔

0 个答案:

没有答案