Не уверен, что это архитектурный вопрос или нет, пожалуйста, исправьте, если я ошибаюсь, хорошо, у меня есть массивы (используя 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)
как у stackoverflow есть?
редактировать один (PDO)
$database->fetchall("SELECT pid, uid, name, information, image_tumb, tag, price
FROM products ORDER BY pid DESC LIMIT 100");
редактировать два, когда я делаю это
$db['products'] = $database->fetchall("SELECT pid, uid, name, information, image_tumb, tag, price
FROM products GROUP BY tag ORDER BY pid DESC LIMIT 100");
это работает,но некоторые продукты не отображаются.
- весь продукт отображается
- но теги такие же, как и выше.
спасибо за ваше время, кстати, егосэкономить мое время обучения много.
редактировать * это работает.спасибо всем
$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>';
}
купить, делая это, я все еще получаю все мои продукты со списком тегов без дубликатов + счетчик.еще раз спасибо!