Submenüs Einrücken

xtratz

Gesperrt
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:

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("&nbsp;",$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
 
Hallöle,

vielleicht kannst du es über Stylesheet lösen? Also mittels <td style="padding-left: <?php echo $x; ?>px">....

Nur ne Idee...
 
auch nur ne anregung, du könntest es statt mit ner tabelle mit ner verschatelten liste machen, da hast du die einrückung automatisch dabei, und diese dann per css verschönern, also so mach ich das bei solchen menüs immer.
 
Zurück