Hallo,
ich arbeite zur Zeit an einem CMS, welches auch beinahe fertig ist. Es gibt jedoch ein Problem. Die Gallerieeinträge / Fotos welche den Inhalt des Blogs darstellen können mit Tags versehen werden. Z.B. in einer Tag Cloud (aber auch an anderer Stelle) wird geguckt, wie oft ein Tag in den ganzen Einträgen vorkommt. Dies wird bisher so gemacht:
In der Tabelle in der die Einträge gespeichert sind werden die Tags in einer eigenen Spalte für jeden Eintrag in folgender Form abgelegt: "Tag 1, Schlagwort 1, Bla 3" (Also durch Kommas getrennt)
Das Problem: Wenn mehrmals verwendete Tags z.B. "Tag 1", Schlagwort 1" oder so heißen und ein nur EIN MAL verwendeter Tag z.B. "ag", wird für diesen nur ein mal verwendeten Tag angezeigt, dass er viel öfter vorkommt (Da "ag" eben in "Tag 1" und "Schlagwort 1" vorkommt. Es soll aber für den Tag "ag" angezeigt werden, dass er eben nur ein mal vorkommt.
Wie kann ich das umgehen? INSTR scheint sich eher weniger gut zu eignen.
Danke sehr!
ich arbeite zur Zeit an einem CMS, welches auch beinahe fertig ist. Es gibt jedoch ein Problem. Die Gallerieeinträge / Fotos welche den Inhalt des Blogs darstellen können mit Tags versehen werden. Z.B. in einer Tag Cloud (aber auch an anderer Stelle) wird geguckt, wie oft ein Tag in den ganzen Einträgen vorkommt. Dies wird bisher so gemacht:
PHP-Code:
$bilder_mit_tag_abfrage = mysql_query("SELECT id FROM tabelle WHERE INSTR(tags, '".mysql_real_escape_string($tagname)."')>0");
$bilder_mit_tag = mysql_num_rows($bilder_mit_tag_abfrage);
Das Problem: Wenn mehrmals verwendete Tags z.B. "Tag 1", Schlagwort 1" oder so heißen und ein nur EIN MAL verwendeter Tag z.B. "ag", wird für diesen nur ein mal verwendeten Tag angezeigt, dass er viel öfter vorkommt (Da "ag" eben in "Tag 1" und "Schlagwort 1" vorkommt. Es soll aber für den Tag "ag" angezeigt werden, dass er eben nur ein mal vorkommt.
Wie kann ich das umgehen? INSTR scheint sich eher weniger gut zu eignen.
Danke sehr!
Kommentar