if Abfrage

Habe es zum laufen bekommen. Das Menü geht jetzt im IE und firefox auf.
Nur kann ich die 1te Ebene im IE nicht ausschalten da der IE ein <a href=\"\"> braucht nur damit bekommt man die Hand nicht weg und die Ebene1 ist aktiv. Wenn ich im firefox auf die erste Ebene mit der Maus gehe kommt zwar auch die Hand aber beim Klick darauf bleibt die Seite die gerade geöffnet ist bestehen im IE verschwindet diese im nichts.
Das sieht so aus:
PHP:
if ($ebene ==1){

echo "
        <a href=\"\">
        ".$erg1["kat_bez"]." (".zaehlen($erg1["kat_id"]).")
        <!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->";
}


Das hab ich so geändert für den firefox und andere aber ob andere so funktionieren weis ich noch nicht. Hier 10 Zeilen tiefer ist für den IE.
Wer weis wie ich die 1ste Ebene ausschalten kann.
Das Teil sieht jetzt so aus

PHP:
if ($ebene ==1){

if(!stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
echo "
        <a>
        ".$erg1["kat_bez"]." (".zaehlen($erg1["kat_id"]).")
        <!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->";
}

if(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
echo "
        <a href=\"\">
        ".$erg1["kat_bez"]." (".zaehlen($erg1["kat_id"]).")
        <!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->";
}
        }


Und so komplette Teil des Menüs, das durch die Funktion erstellt wird.

PHP:
navigation(0);

function navigation($katid, $ebene=1)
{
        $res1 = mysql_query("
                SELECT
                        kat_id,
                        kat_bez,
                        eb
                FROM
                        bm_kategorien
                WHERE
                        bm_kategorien.kat_id1 = ".$katid."
        ");

        while ($erg1 = mysql_fetch_assoc($res1))
        {
                if (zaehlen($erg1["kat_id"]) ==0)
                        continue;
              echo"
                   <li>";

if ($ebene ==1){

if(!stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
echo "
        <a>
        ".$erg1["kat_bez"]." (".zaehlen($erg1["kat_id"]).")
        <!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->";
}

if(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
echo "
        <a href=\"\">
        ".$erg1["kat_bez"]." (".zaehlen($erg1["kat_id"]).")
        <!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->";
}
        }

else{
echo "  <a href=\"$_SERVER[PHP_SELF]?id=".$erg1["kat_id"]."&wert=".zaehlen($erg1["kat_id"])."\">
        ".$erg1["kat_bez"]." (".zaehlen($erg1["kat_id"]).")<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]-->
        ";
}
                 echo"
                   <ul> ";
                navigation($erg1["kat_id"],$ebene +1);
                 echo "
                   </ul>";
echo"<!--[if lte IE 6]></td></tr></table></a><![endif]-->";

}
        mysql_free_result($res1);
}

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

Gruß
gg
 
Zurück