array probs
level
- php
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?
$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.
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
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
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