Aynı etiketleri görüntüleme değil?

0 Cevap php

Not sure this is an architecture question or not, please fix if i am wrong, ok i have a arrays ( by using a 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

Herkes göstermek için nasıl bir fikrin var mı

//count tags & no duplicate tags ?
tag1(4)
tag2(4)
tag3(3)

gibi stackoverflow var?

edit bir (PDO)

$database->fetchall("SELECT pid, uid, name, information, image_tumb, tag, price 
FROM products ORDER BY pid DESC LIMIT 100");

Ben bunu yaparken iki düzenleme

$db['products'] = $database->fetchall("SELECT pid, uid, name, information, image_tumb, tag, price 
FROM products GROUP BY tag ORDER BY pid DESC LIMIT 100");

o iş yapar, ancak bazı ürünler görüntüleniyor değildir.

  • Tüm ürün görüntülenir
  • ama etiketleri sadece yukarıdaki gibidir.

btw Zaman ayırdığınız için teşekkürler, benim onun öğrenme zamanı sürü kaydedebilirsiniz.

Düzenlemek * işe. teşekkürler bütün

$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>';
        }

Bunu yaparken satın hala etiketlerin listesi ile benim tüm ürünleri almak yinelenen + sayaç yok. tekrar teşekkürler!.

0 Cevap