webForumDet fria alternativet

visa inlägg med tags

PHP

8 svar · 895 visningar · startad av noshornin

Medlem sedan aug. 2008815 inlägg
Frågan#1

Nu till mitt nästa problem, här är ett exempel:

"SELECT ... FROM **** WHERE tags LIKE '%[U]mma[/U]%'"

Med den här koden så visas även inlägg som har taggen "sommar. Hur undviker man detta enklast?

alla tags är satta med ", " mellan varandra. Alltså "tag1, tag2, tag3".

Medlem sedan juni 20006 031 inlägg
#2

Du har ju angett att vad som helst ska kunna finnas före eller efter söksträngen, så då får du träff på t.ex sommar.
Vilket resultat hade du förväntat dig?

Medlem sedan aug. 2008815 inlägg
#3

Pedda skrev:

Du har ju angett att vad som helst ska kunna finnas före eller efter söksträngen, så då får du träff på t.ex sommar.
Vilket resultat hade du förväntat dig?

Jag var nog otydlig. Jag har en tag som heter mma och när man klickar på den vill jag att alla inlägg som handlar om mma ska visas.

Medlem sedan jan. 2005953 inlägg
#4

Jag tycker att du ska skapa en tabell som innehåller dina taggar, och sedan en tabell som kopplar ihop en tag med ett inlägg. Istället för att ha dina taggar separerade med komma.

Medlem sedan aug. 2008815 inlägg
#5

metalboy skrev:

Jag tycker att du ska skapa en tabell som innehåller dina taggar, och sedan en tabell som kopplar ihop en tag med ett inlägg. Istället för att ha dina taggar separerade med komma.

Får nog göra det senare, men jag fixade det tillfälligt genom att ändra alla tags så att dom inte är delar av andra ord.

Medlem sedan maj 2010117 inlägg
#6

Jag håller med om att en egen tabell bör skapas, tills vidare kan du annars använda följande (omständiga) SQL-uttryck:

SELECT ... 
FROM **** 
WHERE 
  tags = 'mma' OR
  tags = 'mma,%' OR
  tags = '% mma,%' OR
  tags = '% mma'

Villkor 1: när mma är ensamt på raden
Villkor 2: när mma är först men inte ensamt
Villkor 3: när mma är i mitten och fler följer
Villkor 4: när mma är sist av flera stycken

Som sagt.. omständigt men bör fungera. SQL:en är dock inte testad.

Medlem sedan aug. 2008815 inlägg
#7

Om man gör en till tabell som innehåller alla tags. Hur ska man koppla ihop dem med inläggen?

Medlem sedan aug. 2008815 inlägg
#8

ngn?

Medlem sedan juni 20019 519 inlägg
#9

Du skapa en referenstabell med blogg inläggets id och tag Id per rad

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)