Hallo Leute,
habe wieder mal ne Frage.
Und zwar habe ich mit einem Tutorial ein Aufklappendes Menü realisiert.
Nun wollte ich dieses in eine Tabelle packen und mit css verschönern.
Klappt auch alles bis auf das Einrücken der Submenüs.
Ich habe das ein wenig unprofessionell gelöst und wollte Fragen ob jemand ne andere Idee hat.
Habe dazu eine Pixelgrafik verwendet.
Die Originalmethode dafür war eigentlich:
Da ich das ganze aber in eine Tabelle gepackt habe funktioniert das nicht mehr.
Funktion:
Aufruf:
Wäre froh über jeden Tipp.
Gruss
habe wieder mal ne Frage.
Und zwar habe ich mit einem Tutorial ein Aufklappendes Menü realisiert.
Nun wollte ich dieses in eine Tabelle packen und mit css verschönern.
Klappt auch alles bis auf das Einrücken der Submenüs.
Ich habe das ein wenig unprofessionell gelöst und wollte Fragen ob jemand ne andere Idee hat.
Habe dazu eine Pixelgrafik verwendet.
Die Originalmethode dafür war eigentlich:
PHP:
if ($ebene > 0) {
echo str_repeat(" ",$ebene);
}
Da ich das ganze aber in eine Tabelle gepackt habe funktioniert das nicht mehr.
Funktion:
PHP:
function cat_menue($parent_id,$lcatID)
{
global $cat_auswahl;
static $ebene = 0;
$erg[$ebene] = mysql_query("SELECT * FROM `menu` WHERE `parent_id` = '".$parent_id."'");
$menge = mysql_num_rows($erg[$ebene]);
for ($lo=0;$lo<$menge;$lo++) {
$row = mysql_fetch_row($erg[$ebene]);
$menu = '
<tr><td>
<img src="images/pixel_trans.gif" border="0" width="'.$ebene.'0" height="1px"><a href="index.php?catID='.$lcatID.'|'.$row[0].'">'.$row[1].'</a>
</td></tr>';
if ($ebene > 0) {
echo str_repeat(" ",$ebene);
}
echo $menu;
if ($row[0] == $cat_auswahl[$ebene+1]) {
$ebene++;
cat_menue($row[0],$lcatID."|$row[0]");
$ebene--;
}
}
}
$cat_auswahl = explode("|",$_GET['catID']);
Aufruf:
PHP:
<table>
<? cat_menue(0,""); ?>
</table>
Wäre froh über jeden Tipp.
Gruss