php menü problem2

Status
Nicht offen für weitere Antworten.

gruebel-gruebel

Erfahrenes Mitglied
brauche immer noch Hilfe,

Ja, dass schlimme ist immer eine Frage zu stellen die verstanden wird.
Ich will es mal so sagen: ein Menü das aus 5 Unterebenen besteht wird ab der 4te Ebene
Im Seitenkopf oben angezeigt
*********
********
********
******** ********
******* ********
******* *******
*******
*******
*******
*********
So sieht es ungefähr aus.
Gruß
 
ist das ein menü, oder ist links das hauptmenü und rechts subnavi oder wie

generell kannst du das doch einfach mit html ausrichten, sollte keine PHP frage sein, oder ich hab dein problem nicht richtig verstanden...
 
leider oben alles verrutscht.

Wie gesagt :
Ja, dass schlimme ist immer eine Frage zu stellen die verstanden wird.
Ich will es mal so sagen: ein Menü das aus 5 Unterebenen besteht wird ab der 4te Ebene
Im Seitenkopf oben angezeigt
 
hm, versteh ich immernoch nicht so ganz, vielleicht machst du einfach eine skizze mit paint und hängst sie an, vielleicht versteh ich es dann =)
 
also ist dein normales menü links und erst wenn man in der dritten ebene einen menüpunkt anklickt, dann sollen die weiteren ebenen statt links dann oben angezeigt werden?

müsstest du dann doch einfach nur überprüfen welche ebene angeklickt wurde und dann entsprechend die submenüs oben anzeigen?
wo liegt dein problem dabei genau
 
Richtig, wenn ich wie auf dem Bild 2b anklicke erscheint das Menü oben und von dort aus kann dann weiter verfeinert werden.
Im Firefox funktioniert das alles wunderbar nur im IE nicht.
Lege noch mal ein Skriptauszug bei. Die Sternchen im Select ist die Abfrage abgekürzt

PHP:
echo "<div class=\"menuw\">";
echo "<ul>";
     if (!isset($bez3)){
       echo "<li>".$bez2." ? ".$bez1." ";
     }
        elseif (isset ($jz) AND !isset($jahr)){
          echo "<li>".$bez3." ? ".$bez2." ? ".$bez1." ? ".$jz1." bis ".$jz2." ? ".$zus_bez."";
          }
        elseif (isset ($jahr)){
          echo "<li>".$bez3." ? ".$bez2." ? ".$bez1." ? ".$jahr." ? ".$zus_bez."";
          }
        else{
          echo "<li>".$bez3." ? ".$bez2." ? ".$bez1." ? ".$zus_bez."";
          }
echo "<ul>";
                while ($erg4 = mysql_fetch_assoc($jahrzehnt))
                {
                echo "<li>
                <a href=\"$_SERVER[PHP_SELF]?id=".$menu1."&wert=".$wert."&jahrzehnt=".$erg4["jz"]."&jz1=".$erg4["jahr"]."&jz2=".$erg4["jahr1"]."&zs=".$erg4["bm_zs"]."\">".$erg4["jahr"]." bis ".$erg4["jahr1"]."</a>";

echo "<!--[if lte IE 6]>

                <a href=\"$_SERVER[PHP_SELF]?id=".$menu1."&wert=".$wert."&jahrzehnt=".$erg4["jz"]."&jz1=".$erg4["jahr"]."&jz2=".$erg4["jahr1"]."&zs=".$erg4["bm_zs"]."\">
          <TABLE><TR><TD>".$erg4["jahr"]." bis ".$erg4["jahr1"]."
  <![endif]-->";
echo "<!--[if lte IE 6]></TD></TR></TABLE></A><![endif]-->";


$jahreszahl=mysql_query("SELECT
                        *************
                        *************
                        *********
");
                        echo "<ul>";
                                while ($erg5 = mysql_fetch_assoc($jahreszahl))
                                {
                                echo "<li>

                                <a class=\"hide\" href=\"$_SERVER[PHP_SELF]?id=".$menu1."&wert=".$wert."&jahrzehnt=".$erg4["jz"]."&jahr=".$erg5["jahr"]."&zs=".$erg4["bm_zs"]."\">".$erg5["jahr"]."</A>";
echo "<!--[if lte IE 6]>
                                <a  href=\"$_SERVER[PHP_SELF]?id=".$menu1."&wert=".$wert."&jahrzehnt=".$erg4["jz"]."&jahr=".$erg5["jahr"]."&zs=".$erg4["bm_zs"]."\">
          <TABLE><TR><TD>".$erg5["jahr"]."
  <![endif]-->";
echo "<!--[if lte IE 6]></TD></TR></TABLE></A><![endif]-->";
echo" </li>";
                                        }
                        echo "</ul>";
                 echo "</li>";
                      }
              echo "</ul>";


          echo "</li>";
echo "</ul>";
echo "</div>";
 
was heisst das funktionier im IE nicht? wenns im FireFox t, dann ist da ja kein PHP Problem sondern ein HTML / CSS Problem...
 
Da ich nicht der Profi bin, könntest du mir einen Tip geben wie ich diesen Fehler beheben könnte.
hier mal die css datei für den IE

.menuw UL LI A.hide {
DISPLAY: none;
}
.menuw UL LI A.hide:visited {
DISPLAY: none
}
.menuw UL LI A:hover UL LI A.hide {
DISPLAY: none
}
.menuw UL LI A.hide UL LI A.hide:visited {
DISPLAY: none
}
.menuw UL LI A:hover UL LI A:hover UL LI A.hide {
DISPLAY: none
}
.menuw UL LI A.hide UL LI A.hide UL LI A.hide:visited {
DISPLAY: none
}
.menuw UL LI A:hover UL LI A:hover UL LI A:hover UL LI A.hide {
DISPLAY: none
}


.menuw UL LI A:hover {
FONT-SIZE: 12px;
BACKGROUND: #66CCCC;
COLOR: #fff;
DISPLAY: block;
z-index:5;
TEXT-ALIGN: center;

}
.menuw UL LI A:hover UL {
DISPLAY: block;
POSITION: absolute;
left: 160px;
top: 10px;
margin-left: 0px;
z-index:1000;
}
.menuw UL LI A:hover UL LI A {
DISPLAY: block;
FONT-SIZE: 13px;
BACKGROUND: #FFCC66;
width: 185px;
POSITION: relative;
COLOR: #000000;
z-index:5;
}

.menuw UL LI A:hover UL LI A:hover {
DISPLAY: block;
z-index:2;
FONT-SIZE: 12px;
BACKGROUND: #0099FF;
COLOR: #000000;

}
 
Hi,

du hast doch heute Vormittag im CSS-Board zu dem Problem ein Thema gestartet - siehe Explorer IE Hilfe für Menü.

Gemäß der Netiquette Nr.12 sind doppelte Themen in unterschiedlichen Forenbereichen unerwünscht, weshalb ich das Thema an dieser Stelle schliesse.

@mr_e: Und dich möchte ich darum bitten, unsere Netiquette Nr.15 bzgl. der Groß- und Kleinschreibung zu beachten.

Vielen Dank für Eure Aufmerksamkeit.


[closed]
 
Status
Nicht offen für weitere Antworten.
Zurück