level: array probs

Hi und schon wieder ich :)

also ich übergebe URLs in eine Datenbank.
Diese werden alle in einer Spalte geschrieben.

Sprich jemand gibt im Formular 3 E-Mail adressen an und diese
drei werden mit Zeilenumbruch in die Datenbank geschrieben.

Wenn ich diese nun auslese mache ich das mit:

$row = mysql_fetch_assoc($sql); //$sql = mein mysql_query
und
$row['link'] //da sind die "3 Links" enthalten beim auslesen.

nun möchte ich um auch ein <a href="link">link</a>
bei der wiedergabe zu bekommen eine

foreach nutzen sprich:

$linkarray = array($row['link']);
foreach($linkarray as $xlink)
{
echo '<a href="'.$xlink.'">'.$xlink.'</a>';
}

Das problem an der sache, er übergibt alle inahlte als einen inhalt in das array und die foreach macht mir aus 3 links einen...

kann mir einer sagen wie ich das prob lösen kann?

  1. $row['link'] //da sind die "3 Links" enthalten beim auslesen.

    $linkarray = array($row['link']);

    Damit erzeugst du ein Array mit genau einem Element, das den Wert von $row['link'] enthält.
    Dein $row['link'] besteht aber quasi aus mehreren Teilen, die durch Zeilenumbruch voneinander getrennt sind. An diesem Trennzeichen musst du die Werte wieder trennen. Dafür kannst du http://de3.php.net/manual/de/function.explode.php=explode() verwenden.

    1. Hello,

      ... und außerdem würde ich das Datenbank-Konzept ändern.

      Dsa ist doch ein typischer Fall für fehlende Normalisierung.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
    2. Damit erzeugst du ein Array mit genau einem Element, das den Wert von $row['link'] enthält.
      Dein $row['link'] besteht aber quasi aus mehreren Teilen, die durch Zeilenumbruch voneinander getrennt sind. An diesem Trennzeichen musst du die Werte wieder trennen. Dafür kannst du http://de3.php.net/manual/de/function.explode.php=explode() verwenden.

      Ich wollt mich mal für die schnelle und verständliche hilfe.
      auch wenn der link so wie er ist ein wenig irreführend ist (kein ziel)
      http://de3.php.net/manual/de/function.explode.php
      so schon :)

      MfG level

      1. http://de3.php.net/manual/de/function.explode.php=explode() verwenden.

        Ich wollt mich mal für die schnelle und verständliche hilfe.
        auch wenn der link so wie er ist ein wenig irreführend ist (kein ziel)

        Ah ja... da hatte ich ein @title vergessen. So sollte es aussehen: explode()

        'tschuldigung