我正在尝试在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并在互联网上搜索,但我尝试了但没有找到任何解决方案,所以这就是我在这里写的原因。
关于, 喀拉尔