[PHP|Smarty] Ausgabe Problem
Verfasst: 02.04.2008 13:08
Hallo,
ich habe eine Datenbank inder 2 Tabellen sind. Die 1. heißt: mbm_menue und die 2. heißte: mbm_submenue...
mbm_menue hat 2 Felder: id, name
mbm_submenue hat 3 Felder: id, name, menue_id
Die ids´s sind jeweils auto_increment und die menue_id ist dann die id vom Hauptmenü...
Ich lese die beiden Menüs einzeln aus:
und frage die Menüs mit Smarty wie folgt ab:
Die Hauptpunkte werden ausgelesen (1. foreach)... Beim 2. foreach kommt einfach nur da, wo submenüs sein sollten eine "2"...
Ich wäre sehr dankbar für Hilfe...
Ambience
ich habe eine Datenbank inder 2 Tabellen sind. Die 1. heißt: mbm_menue und die 2. heißte: mbm_submenue...
mbm_menue hat 2 Felder: id, name
mbm_submenue hat 3 Felder: id, name, menue_id
Die ids´s sind jeweils auto_increment und die menue_id ist dann die id vom Hauptmenü...
Ich lese die beiden Menüs einzeln aus:
Code: Alles auswählen
$sql = 'SELECT id, menue FROM mbm_menue';
$result = mysql_query($sql, $connection) OR die(mysql_error());
$menue = array();
while ($row = mysql_fetch_assoc($result))
{
$menue[] = array('id' => $row['id'], 'name' => $row['menue']);
}
$smarty->assign('menue', $menue);
//
// Submenüs auslesen
//
$sql = 'SELECT menue, menue_id FROM mbm_submenue';
$result = mysql_query($sql, $connection) OR die(mysql_error());
$submenue = array();
while ($row = mysql_fetch_assoc($result))
{
$submenue[] = array('id' => $row['menue_id'], 'name' => $row['menue']);
}
$smarty->assign('submenue', $submenue);
Code: Alles auswählen
{foreach from=$menue item=menue}
<li><a href="#">{$menue.name}</a></li>
{foreach from=$submenue item=submenue}
{if $menue.id == $submenue.id}
{$submenue.name}<br />
{/if}
{/foreach}
{/foreach}
Ich wäre sehr dankbar für Hilfe...
Ambience