gpt4 book ai didi

php - 显示逗号分隔值的名称

转载 作者:行者123 更新时间:2023-11-29 12:15:55 24 4
gpt4 key购买 nike

我对文章数据有一个查询,其中包含一个名为 products 的 mysql 列。该字段包含诸如 2,20,12 之类的值。这些数字代表与文章相关的产品行的 ID。

我需要弄清楚如何在每篇文章下显示产品,而不创建每个结果的重复项。

     $sql5="SELECT * FROM #__content WHERE catid=$iconcategoryid";
$db->setQuery($sql5);
$articles= $db->loadObjectlist();
foreach($articles as $article){

$product_ideez = $article->products;

$sql6="SELECT * FROM #__products_products WHERE id IN($product_ideez)";
$db->setQuery($sql6);
$products= $db->loadObjectlist();

foreach ($products as $product) {

$productArray .= '<span class="badge">'.$product->name.'</span>';

}



// my html output is here
// i am getting duplication on the output of the product names

echo '<h1>'.$article->title.'</h1>';
echo '<hr/>';
echo $productArray; // this works but then is multiplied for each new entry against the first query.

}

我希望我的问题足够清楚。

http://imgur.com/E0BTlUo

干杯约翰

最佳答案

使用前需要初始化$productArray。将其添加到第一个 foreach 的最开头:

$productArray = "";

关于php - 显示逗号分隔值的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29813037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com