Utworzyłem dość nietypowy system tagów (dla newsów) - otóż dodałem nową kolumnę w tabeli: newsy;
Kod
news_tag` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
I tam umieszczam wpisy, a przy wyświetlaniu ich rozbijam je (oddzielam je za pomocą explode).
Utworzyłem nowe zapytanie, generujące 5 losowych tagów:
<?php $sql = "SELECT news_tag FROM newsy ORDER BY rand() LIMIT 0,5"; // mysql_query // pętla while // w pętli while oddzielamy tagi for($i=0;$i<count($tags);$i++) { $news_tags = (($news_tags) ? $news_tags . ' , ' : '') . '<a href="'.("tags/".rawurlencode(strtolower(trim(($tags[$i]))))).'"">' . strtolower($tags[$i]) . '</a>'; } ?>
Niby wszystko działa, wyświetla losowe tagi - tylko powstają duplikaty np. forum, php, mysql, forum, kodowanie stron, php
Chciałbym aby duble "łączyły się" i jeśli np. wpis X został zdublowany np. 5 razy to ma go wyświetlić w postaci:
<b>X</b>
Tylko w jaki sposób zabrać się za to?