Gorginio: CSS,PHP,MYSQL Aufzählungszeichen

Hallo
ich habe in meiner MySQL daten ein Feld (definiert als Text), wo sämtliche Infos mit <br> drinnen stehen.

eg.
------------------
Fischen<br>
Angeln<br>
Duschen<br>
Kaffee trinken

-------------------

in php rufe ich dann die tabelle auf und lasse das Feld mit :

...
<td class="Freund"<?=$row->Hobby?></td>
....

ausgeben.

Nun will ich aber Aufzählungszeichen (ein bullet) vor jeden Eintrag setzen, jedoch bekomme ich immer nur eines in der ersten Reihe (was logisch ist).

Jedoch weiß ich keine Lösung für das Problem, und die Aufzählungszeichen will ich nicht wirklich in die Datenbank bei jedem Eintrag davorsetzen (zu viele).

Vielleicht weiß jemand eine Lösung;Bin über jeden Vorschlag glücklich,

schönes WE
noch Gorginio

  1. Hi,

    was genau steht nun im FEld in der DB?

    das:

    Fischen<br>
    Angeln<br>
    Duschen<br>
    Kaffee trinken

    ??

    Dann nutze doch str_replace() für dein Vorhaben..

    Gruss Sven

  2. ich habe in meiner MySQL daten ein Feld (definiert als Text),
    wo sämtliche Infos mit <br> drinnen stehen.

    Und wenn Du plötzlich auf XHTML umsteigst, den Text in ein txt-file schreiben willst etc...? Text sollte immer als plain text (im wahrsten Sinne des Wortes) in der Datenbank abgespeichert werden.

    Nun will ich aber Aufzählungszeichen (ein bullet) vor jeden Eintrag setzen

    z.B...:

    <ul><li><?=preg_replace('/\r?\n/','</li><li>',$row->hobby);?></li></ul>

    ... oder:

    echo '<ul>';
    foreach(preg_split('/\r?\n/',$row->Hobby) as $item) {
      echo '<li>',$item,'</li>';
    }
    echo '</ul>';

    Es gibt die verschiedensten Möglichkeiten, solange Du wie gesagt den Text ohne plattform- und anwendungsabhängige Zeichen in der Datenbank zur Verfügung hast.