Avatar billede jalaba Nybegynder
05. november 2007 - 18:13 Der er 6 kommentarer

Hente kategorier udfra ID

Hvis jeg har en række hvor jeg i et felt angiver flere forskellige kategorier udfra deres id(i en anden tabel ved navn "kategorier"), hvordan henter jeg så disse ud?

Jeg skal jo splitte feltet op(explode(", ", $row['kategorier'])), og derefter gøre brug af disse ID's.
Avatar billede jalaba Nybegynder
05. november 2007 - 18:18 #1
Eller hvordan fungerer et enkelt "tagsystem"? Det virker lidt voldsomt, at jeg først skal tjekke om hver enkelt kategori eksisterer, og hvis de ikke gør, så skal de oprettes - og jeg skal samtidig også hente ID'erne ud fra de enten indsatte eller allerede eksisterende kategorier - og derefter sætte disse ID'er sammen, og smide dem i min tabel med selve rækken jeg vil oprette.
Avatar billede jakobdo Ekspert
05. november 2007 - 18:37 #2
Det vil være smartest at lave en TAG-tabel
I den tabel gemmer du samtlige TAGS.

id, tag

Så har du din tabel, med noget data, som kan have relation til TAGS
id, data, data, data osv...

Og så en tabel ala: DATA_TAGS
id, tag_id
1, 1
1, 2
1, 3

Det vil betyde data med ID 1, har tag 1, 2 og 3.
Avatar billede jalaba Nybegynder
06. november 2007 - 19:30 #3
Og hvordan skal php-koden så se ud? Er det helt sikkert, at det vil være den letteste løsning? Jeg ville da tro, at det klart ville være lettere bare at splitte min string.
Avatar billede jakobdo Ekspert
06. november 2007 - 19:35 #4
Lettere nu og her, men det er ikke sådan database er tiltænkt.
Avatar billede jalaba Nybegynder
07. november 2007 - 14:11 #5
jakobdo - kender du et script med et simpelt tagsystem der ligger til download?
Avatar billede jakobdo Ekspert
07. november 2007 - 15:30 #6
Nej, jeg ville bare kode det, hvis jeg skulle bruge det. :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester