Seite 1 von 1

[PHP|Smarty] Ausgabe Problem

Verfasst: 02.04.2008 13:08
von Ambience
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:

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);
und frage die Menüs mit Smarty wie folgt ab:

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}
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