Mysql ausgabe teilen

hi leute,

ich habe ein kleines problem undzwar bin ich gerade dabei ein newssystem zuschreiben.

funktionen:
[ul]kategorien
tags
kommentare
[/ul]

jetzt zum problem ich habe in einer spalte der news tabelle in der db die tags abgelegt, diese werden mit einen komma getrennt wie bekomme ich das jetzt hin das ich diese tags in unterschiedliche links in der ausgabe packen kann.

mfg

Hi,

das ist recht simpel:

Du lässt deinen String in ein Array zerlegen (explode) und kannst so bequem jeden Tag einzeln ansprechen.

hi,

erstmal danke für deine schnelle antwort.
wenn ich das richtig verstanden habe neu variable bauen, string reinknallen, die variable mit den string wieder in die ausgabe (unten zusehen) reinhauen

MFG

$n_out .= ' <div class="post"> <h2 class="title">'.$n_title.'</h2> <p class="posted">Posted by <a href="#">'.$n_user.'</a></p> <div class="entry"> <p class="img-margin"><img class="img-margin" src="'.$n_img.'" alt="" /></p> <p>'.$n_inhalt.'</p> <div class="meta"> <p><span class="listed">Posted in <a href="#" >'.$n_category.' </a></span><span class="tags">Tags:&nbsp;<a href="#" >'.$n_tags.'</a></span><span class="comments"><a href="#">0 Comments</a></span></p> </div> </div> </div> ';

Hi,

die Lösung mit explode sähe so aus:

Du hast einen String mit Kommata als Trenner der einzelnen Elemente. Mit explode spaltest du den String anhand des definierten Trenner auf, anschließend besitzt ein Array mit dementsprechenden Elementen. Diese kannst du dann einzeln mittels eine for- oder foreach-Schleife durchlaufen - ich habe hier for genommen, damit für das Komma die Kontrolle über die aktuelle Position innerhalb des Array habe (letztes Element soll kein nachgestelltes Komma mehr bei der Ausgabe besitzen).

Ich würde jedoch auch überlegen, die Tags in einer eigenen Tabelle mit jeweiliger ID zu speichern, die tag-Spalte für die Artikel wegzulassen und stattdessen eine zusätzliche Tabelle anzulegen, in der du über die Spalten article_id und tag_id beliebig Artikel und Tags kombinierst. Zum Suchen nach Tags ist das später erheblich besser handlebar.

hi,

danke sehr ich werde es morgen mal ein bissel rum probieren

mfg

http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)