ない、これはアーキテクチャの問題やないことを確認して、私が間違っている場合は、[OK]を は、私は誰もがは同じタグを表示していませんか? PHP
を表示する方法のアイデアを持っていない(foreachのを使用して)アレイforeach ($db['products'] as $product)
{
echo '<li><a href="">' . $product['tag'] . '</a></li>';
}
// displays like
tag1
tag4
tag2
tag2
tag1
tag3
tag1
tag1
tag3
tag2
tag3
tag2
を持って固定してください。
//count tags & no duplicate tags ?
tag1(4)
tag2(4)
tag3(3)
like stackoverflow have?
編集1(PDO)
$database->fetchall("SELECT pid, uid, name, information, image_tumb, tag, price
FROM products ORDER BY pid DESC LIMIT 100");
編集2私はこの
$db['products'] = $database->fetchall("SELECT pid, uid, name, information, image_tumb, tag, price
FROM products GROUP BY tag ORDER BY pid DESC LIMIT 100");
を行うときに、それは作業を行いますが、いくつかの製品が表示されません。
- すべての製品は
- 表示されますが、タグは、ちょうど上記のようなものさ。
あなたの時間のおかげでbtw、私の学習時間をたくさん保存します。
編集*それが動作します。ありがとうすべて
$db['products'] = $database->fetchall("SELECT pid, uid, name, information, image_tumb, price
FROM products ORDER BY pid DESC LIMIT 100");
$db['tags'] = $database->fetchall("SELECT tag, COUNT(tag) AS counter
FROM products GROUP BY tag ORDER BY tag DESC LIMIT 100");
foreach ($db['tags'] as $tag) {
echo '<li><a href="">' . $tag['tag'] . '(' . $tag['counter'] . ')</a></li>';
}
私はまだタグのリストで私のすべての製品を取得します。再度、感謝します!。
これは、DBクエリを変更することで簡単に達成できます。コードのその部分を表示できますか? – riwalk
編集あり、ありがとうございました –