Kære udviklere,
Dette spørgsmål skulle gerne ikke være det sværeste. Jeg sidder og koder en tutorial-sektion på min personlige blog, hvor jeg er gået lidt i stå. Jeg vil gerne have nogle "tags" i min oversigt - ligesom "
TAGS" her på udvikleren. Men problemet ligger i at hver tutorial/artikel skal kunne have flere tags tildelt. Derfor har jeg blot oprettet en række i min tabel som hedder
tutorialsTags. Deri kan der eksempelvis stå:
id tutorialsTags
-----------------
1 html, css, javascript
2 php, javascript, css
3 html, php, css, csharp
Og i overstående eksempel vil jeg som eksempel i oversigten have skrevet sådan her ud:
html css javascript php csharp
Jeg kan også sagtens få det adskilt. Men problemet er at den udskriver flere af de samme tags, hvis de er oprettet mere end én gang.
- $db->mysql_open();
- mysql_set_charset('utf8');
- $db->query("SELECT tutorialsTags, COUNT(tutorialsTags) AS counts FROM tutorials GROUP BY tutorialsId");
- $result = $db->fetchAll();
-
- if(mysql_num_rows($db->query) > 0)
- {
- foreach($result as $row):
- $explodeTags = explode(", ", $row["tutorialsTags"]);
- for($j=0;$j<count($explodeTags);$j++):
- echo '
- <div class="tags">
- <a href="'.$menu->menu().'tags/'.$explodeTags[$j].'/">'.$explodeTags[$j].'</a>
- <div class="clear"></div>
- </div>
- ';
- endfor;
- endforeach;
- }
- $db->mysql_close();
- sådan har jeg prøvet at gøre. Og dette resultat får jeg:
php html css html javascript mysql
Hvor jeg gerne vil have det sådan her ud:
php html css javascript mysql
Nogle der kan forklare mig hvordan jeg kan løse dette problem? Eller ihvertfald give mig et hint?
Med mange venlige hilsner,
Daniele Buttigli