Forum > Övriga serverspråk > PHP
Hej. Jag håller på att göra ett tagg system för att få upp olika sökresultat. I databasen sparas taggarna med ett (,) mellan varje tagg.
Nu vill jag skriva ut taggarna och göra dom klickbara, t.ex <a href="index.php?sok=tag">tag</a>, <a href="index.php?sok=tag2">tag2</a> osv.
Hur gör jag en funktion som skriver ut taggarna så?
Du ska inte spara taggar i en enda lång sträng, utan taggarna ska ha en egen tabell där du sparar en tagg/rad.
Sedan måste du ha en tabell som kopplar taggarna till rätt post också.
Fattar inte riktigt. Hur skulle tabellerna se ut då?
tags
---
id, tag
---
tags_posts <-- byt ut posts mot vad din tabell heter
---
tag_id, post_id
--
Aha, sen ska taggarna skrivas ut som länkar med , mellan varje tag? Alla taggar som tillhör inlägget skrivs ut: <a href="$tag">$tag</a>
Det får du göra när du loopar ut dom.
Aha, sen ska taggarna skrivas ut som länkar med , mellan varje tag? Alla taggar som tillhör inlägget skrivs ut: <a href="$tag">$tag</a>
Men nu kommer ett liknande problem. Hur jag jag så att taggarna sparas var för sig? När man postar taggar så gör man det så: tag1, tag2, tag3
Dom måste ju sparas i tabellen var för sig.
du få se till om tag1 redan finns i din referenstabell, om den gör det så hämta ut ID:et om inte skapa en ny och hämta dess ID. Och spara ner den i en kopplingstabell.