gruebel-gruebel
Erfahrenes Mitglied
Moin,
Ich glaube ich habe den Fehler gefunden. Die Funktion macht am Anfang ein UL und am Ende. Aber das 1ste UL und das letzte UL ist zuviel
So sollte aussehen
Das 1ste UL und das letzte UL aus der Funktion ist zuviel.
Gruß
grübel grübel
Ich glaube ich habe den Fehler gefunden. Die Funktion macht am Anfang ein UL und am Ende. Aber das 1ste UL und das letzte UL ist zuviel
So sollte aussehen
PHP:
<ul>
<li>Ebene1</li>
<li>Ebene1</li>
<li>Ebene1 // Hier beginnt die Funktion
<ul>
<li>Ebene2</li>
<li>Ebene2</li>
</ul>
</li>
<li>
<ul>
<li>Ebene2</li>
<li>Ebene2</li>
</ul>
</li> // Hier endet die Funktion
<li>Ebene1</li>
<li>Ebene1</li>
</ul>
Das 1ste UL und das letzte UL aus der Funktion ist zuviel.
PHP:
echo "<div class=\"menu\">";
echo "<ul class=\"menu\">
<li><a href=\"$_SERVER[PHP_SELF]\">Zurück</a></li>
<li><a href=\"../angebote-1.php\">ANGEBOTE</a></li>
// Funktion für das Anzeigen des restlichen Menü`s
function navigation($katid)
{
$retVal = false;
$res1 = mysql_query("
SELECT
kat_id,
kat_bez,
eb
FROM
bm_kategorien
WHERE
bm_kategorien.kat_id1 = ".$katid."
");
if( mysql_num_rows($res1) ) {
$retVal = '<ul>';
while( $erg1 = mysql_fetch_assoc($res1) ) {
if( zaehlen($erg1["kat_id"]) ==0 ) {
continue;
}
$retVal .= '<li>';
if( ($buffer = navigation($erg1['kat_id'])) === false ) {
$retVal .= '<a href="'.htmlspecialchars($_SERVER['PHP_SELF'].'?id='.$erg1['kat_id'].'&wert='.zaehlen($erg1['kat_id'])).'">'.htmlspecialchars($erg1['kat_bez']).' ('.zaehlen($erg1['kat_id']).')</a>';
} else {
$retVal .= htmlspecialchars($erg1['kat_bez']).' ('.zaehlen($erg1['kat_id']).')' . $buffer;
}
$retVal .= '</li>';
}
$retVal .= '</ul>';
}
mysql_free_result($res1);
return $retVal;
}
echo navigation(0);
function zaehlen($katid)
{
list ($anzahl) = mysql_fetch_row(mysql_query("
SELECT
count(*)
FROM
bm_kat
WHERE
bm_kat = ".$katid."
"));
$res1 = mysql_query("
SELECT
kat_id
FROM
bm_kategorien
WHERE
bm_kategorien.kat_id1 = ".$katid."
");
while($erg1 = mysql_fetch_assoc($res1))
$anzahl += zaehlen($erg1["kat_id"]);
mysql_free_result($res1);
return $anzahl;
}
echo "</ul>";
echo "</div>";
grübel grübel