Menü Problem

bap

Mitglied
hi,
also ich hab hier ein mehr oder weniger dynamisches Menü gemacht hab aber 2 Probleme.
1)wenn man das Script aufruft kommt die Meldung:
Warning: Undefined variable: hauptrubrik in d:\www\pb\menu.php on line 75

2) Die unterste Rubrik ist schon geöffnet. (sollte zu sein)


PHP:
      <table width="183" border="0" cellspacing="1" cellpadding="2" class="menutext">
        <tr> 
          <td height="2" bgcolor="#C0C1C7"><b>Navigation</b></td>
        </tr>
<?php 

  $menue = array(
    array("News",     100), 
    array("News-Archiv",101),
    
    array("Privat Banking Directory", 200), 
    array("Swiss Directory",   201),
    array("Subsdiaries worldwide",      202), 

    array("Asset Management Directory", 300), 

    array("Directory Forum", 400),
    array("Poraits",   401), 
    array("News",      402), 
    array("News-Archiv",      403), 
    array("Events",      404),

    array("About Private Banking", 500),
    array("Facts and Figures",   501), 
    array("Is Privat Banking appropiate for me?",      502), 
    array("How to choose you PrivateB anking",      503), 
    array("History of Privat Banking",      504), 

    array("About Swiss Banking", 600),
    array("Swiss Banking Secret",   601), 
    array("&nbsp;&nbsp;&nbsp;What it is",      602), 
    array("&nbsp;&nbsp;&nbsp;What it is not",      603), 
    array("Legal Aspects",      604), 
    array("&nbsp;&nbsp;&nbsp;Legal resources",      605), 
    array("Money Loundring",      606), 
    array("Number Accounts",      607), 
    array("Having an Account in Switzerland",      608), 

    array("FAQ's", 700),

    array("Links", 800),  

    array("About us", 900),
    array("Company Profile",   901), 
    array("Address",   902), 

    array("Services for", 1000),
    array("Private Banking and Asset Management",   1001), 
    array("&nbsp;&nbsp;&nbsp;Directory Services",      1002), 
    array("&nbsp;&nbsp;&nbsp;News Service",     1003), 
    array("&nbsp;&nbsp;&nbsp;Product Marketing",      1004), 
    array("&nbsp;&nbsp;&nbsp;Advertisement",     1005), 
    array("&nbsp;&nbsp;&nbsp;Prices and Conditions",      1006), 
    array("Investors",     1007), 
    array("&nbsp;&nbsp;&nbsp;Evaluation of your Privat Bank",      1008), 
    array("&nbsp;&nbsp;&nbsp;Financial and Legal Consulting",      1009), 
    array("&nbsp;&nbsp;&nbsp;Portfolio Chack Up",     1010), 
    array("&nbsp;&nbsp;&nbsp;Trusts",      1011), 
    array("&nbsp;&nbsp;&nbsp;Additional Services",      1012), 

  );
  
  // Diese Funktion erstellt ein Link

  function verweis($nr,$name) {
    global $PHP_SELF;
    return "<a href='$PHP_SELF?hauptrubrik=$nr'>".$name."</a>";
  }
  
  // Prüft, welche Hauptrubrik geöffnet wird

  if(!$hauptrubrik) $hauptrubrik = 1;
  else {
    $rubrik = $hauptrubrik;
    $hauptrubrik = substr($hauptrubrik,0,1);
  }
  
  // Eine Schleife, die das "menue"-Array durchgeht

  // Ausgabe je nach Bedingung

  for($i=0;$i<sizeof($menue);$i++) {
    // Ausgabe der Hauptrubriken (Teilbar durch 100)  

    if($menue[$i][1]%100==0) {
      echo "<tr bgcolor='#556F88'><td bgcolor='#DADADC'>";
      echo verweis($menue[$i][1],$menue[$i][0])."<br></td></tr>";
    }
    // Ausgabe der Unterrubriken (Nicht teilbar durch 100 und)

    if(substr($menue[$i][1],0,1)==$hauptrubrik && $menue[$i][1]%100) {
      echo "<tr bgcolor='#556F88'><td bgcolor='#F1F1F3'>&nbsp;&nbsp;";
      echo " ".verweis($menue[$i][1],$menue[$i][0])."<br></td></tr>";
    }
  
  }

?>
</td></tr>
</table>

THX
 
Einzeilige If Bedingung...

Solange eine If Bedingung nur eine Zeile lang ist, kann man sich die Klammern sparen ;)

P.S.: IF IST KEINE SCHLEIFE!!!

So, jetzt zum eigentlichen Thread...

Hab jetzt direkt keinen Fehler entdeckt, weil ich keine Lust hatte, 75 Zeilen abzuzählen, wär vielleicht nicht schlecht, wenn du die Stelle markieren würdest...
 
Zurück