Tag opstilling

Tags:    php mysql

God aften alle udviklere!

Jeg sidder med et problem. Jeg har en tutorial sektion på min blog, hvor jeg har nogle forskellige "tag"-navne på hver tutorial, eksempelvis kan der være på tutorial 1, tags der hedder "html php javascript". Jeg ville gerne "splitte" det op så jeg får et nogenlunde resultat ligesom på udvikleren.dk's tag-sektion, hvor man kan se hvor mange af hvert slags "tag" der findes. Altså eksempelvis sådan her:

Fold kodeboks ind/udKode 


En god kammerat henviste mig til at bruge INNER JOIN i php. Men jeg skal også bruge explode() og foreach(), og jeg kan ikke finde en mening med det.

Jeg tænkte at min INNER JOIN skulle se sådan her ud:
Fold kodeboks ind/udPHP kode 


Andet har jeg ikke lige kunne komme frem til :).

Håber at i kan hjælpe mig!



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hver tutorial kan have et vilkårligt antal tags, og hver tutorial kan have det samme tag. I relationer bliver det til en many-to-many relation. Til det skal du bruge en mellem tabel.

Dette er et pseudo-setup
Fold kodeboks ind/udKode 


Skal du have fat i alle tags for en bestemt tutorial, kan du skrive følgende:

Fold kodeboks ind/udKode 


Skal du have alle tutorials med et bestemt tag, kan du skrive følgende

Fold kodeboks ind/udKode 


Dette kaldes også for normalisering. :)



Indlæg senest redigeret d. 02.09.2011 23:56 af Bruger #10216
Tusind tak, vil afprøve det og se om det virker :)
Hvad er det der pseudo-setup? Er det ikke bare SQL? :)



Ja, men skal det ikke bare være tabeller der bliver oprettet? :)



Med mindre du kan gøre det med gulerødder - så gør du bare det... :)



Fair nok xD - jeg prøver imorgen, er lige igang med noget. Hvis det virker hensigtsmæssigt nok, så får du karma igen :D



t