problem mit while schleife

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • problem mit while schleife

    Hi Leude!

    ich lese mein menü aus einer datenbank aus
    klappt auch alles wunderbar...
    problem ist nur wenn ich einen menüpunkt anklicke der untermenüs hat, werden alle hauptmenüs die drunter sind nichtmehr angezeigt.

    Verstehe wirklich nich warum habe den code einfach aus der alten version übernommen und in die neue hineinkopiert und da ging es noch...

    PHP-Code:
    function show_menue()
    { global 
    $MySQL$userlevel$seite;

      echo 
    "<table border=\"0\" width=\"155\" cellspacing=\"0\" cellpadding=\"0\">";

      
    $db = new db_class("SELECT * FROM menue ORDER BY rang"$MySQL);
      
    $menue $db->query();
      while (
    $row mysql_fetch_array($menue))
        {
          
    $id    $row['id'];
          
    $title $row['title'];
          
    $link  $row['link'];
          
    $drop  $row['drop'];
          
    $level $row['level'];

          if (
    $level == $userlevel or $level == "1")
          {
            echo 
    "<tr>
                    <td width=\"155\" height=\"10\"></td>
                  </tr>
                  <tr>
                    <td width=\"155\" height=\"30\" background=\"gfx/brett.jpg\" style=\"padding-left: 20px\"><font color=\"#F0BA00\" size=\"2\" face=\"Tahoma\"><a href=\"
    $link\">$title</a></font></td>
                  </tr>"
    ;
          }

          
    $testlink split("(=)",$link);  

          if (
    $drop == "1" && $testlink[1] == $seite)
          {
            
    $db = new db_class("SELECT * FROM menue_drop WHERE menueid='$id' ORDER by rang"$MySQL);
            
    $menue $db->query();
            while(
    $row mysql_fetch_array($menue))
            {
              
    $id    $row['id'];
              
    $title $row['title'];
              
    $link  $row['link'];

              echo 
    "<tr>
                      <td width=\"155\" height=\"5\"></td>
                    </tr>
                    <tr>
                      <td width=\"155\" height=\"5\" style=\"padding-left: 20px\"><a href=\"
    $link\">$title</a></td>
                    </tr>"
    ;
            }
          }
        }

      echo 
    "<tr>
              <td width=\"155\" height=\"5\"></td>
            </tr></table>"
    ;


    Danke für die Hilfe

  • #2
    ohne deinen code durchgelesen zu haben:

    die zweite while-schleife (submenü) überschreibt dein db-result der ersten abfrage (hauptmenü)

    Kommentar


    • #3
      langsam dreh ich durch

      bei meinen scripts sind es meistens nur solche kleinigkeiten und im normalfall brauch ich 1-2 tage um den fehler zu finden...

      Kommentar


      • #4
        wenn du es dir bezahlen lässt, bist du schnell ein reicher mann!

        Kommentar

        Lädt...
        X