Es geht um eine Navigationsleiste:
Ich definiere in einer Tabelle die Seiten-nummer, den Namen und die Links als VARCHAR (Bsp: 1,2,3,4,5)
In einer zweiten Tabelle definiere ich die Links mit Link_id und url
Jetzt mache ich auf jeder Seite eine Abfrage, welche Seite gerade geladwen wird und hole mir die Links als array:
PHP-Code:
$pages = mysql("$DB","SELECT Page_links FROM site_pages WHERE Page_id=$Page");
$links_row = mysql_fetch_array($pages);
$links = array ($links_row['Page_links']);
echo $links;
So, jetzt sollten doch die Zahlen aus Page_links (1,2,3) als array vorhanden sein, oder?
Jetzt soll es weitergehen mit einer foreach-Schleife und zu jedem Wert aus dem Array mit ner zweiten Abfrage aus der Link-Tabelle der Name und die URL gesuchgt und ausgegeben werden.
Leider klappt aber das mit dem Array nicht so recht. Wie kann ich den Tabellenwert : "1,2,3,4,5" so definieren, dass ich ihn als array herausbekomme und für jeden einzelnen Wert eine Abfrage gemacht wird?
versucht hab ich das so und komme nicht weiter:
PHP-Code:
$success=array_walk($links,'link_out');
foreach ($links as $elem) {
$lnk=$elem;
echo $elem;
}
function link_out() {
$link = mysql("$DB","SELECT * FROM site_links WHERE link_id=$elem");
$row = mysql_fetch_array($link);
echo"<tr><td height=26 align=center nowrap background='images/button.gif'><font color=#FFFFFF size=2><em><strong><a href='" .$row['link_url']. "' target='mainFrame'>" . $row['link_name'] . "</strong></em></font></td></tr>";
}
Ich bekomme allerdings kein $elem oder $lnk definiert...
Danke für Eure Hilfe...