我對包含稱爲產品的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.
}
我希望我的問題已經夠清楚了。
乾杯 約翰
所以你想你的結果2 20 12在一個數組? –
我想要2然後20然後12顯示每個產品名稱,而不重複本身。目前我正在接受。鞋,外套,褲子/鞋,外套,褲子,鞋子,夾克,褲子/鞋子,外套,褲子,鞋子,夾克,褲子,鞋子,夾克,褲子,鞋子,夾克,褲子。每個正斜槓表示第一個查詢的新行。 –
對不起,但我不明白。請提供一些行的樣本,以及您想如何呈現。你說什麼我明白,你喜歡如果第一篇文章的產品ID是1,2,3,但第二篇文章是2,3,15,然後你喜歡第一個顯示1,2,3,但對於第二個 - 只有15.你說什麼? –