Wulle: spezielles Zählproblem

Hallo,
ich habe ein ziemlich spezielles problem mit einem dhtml menü und php.

Folgendes Menü wollte ich als zusätzliche sitemap für meine seite anbieten.
http://www.dhtmlcentral.com/script/script.asp?id=26

so nun  mein problem

die einzelnen punkte müssen so angegeben werden

das is der hauptpunkt
menu.addItem("Ueberschrift","toggle","60");

und die unterpunkte
menu.subMenus[0].addItem("Unterpunkt1","window.open('da.html')");
menu.subMenus[0].addItem("Unterpunkt2","window.open('da.html')");

wenn jetzt hauptpunkt 2 kommt
menu.addItem("Ueberschrift2","toggle","60");

sehen die unterpunkte so aus:
menu.subMenus[1].addItem("Unterpunkt1","window.open('da.html')");
menu.subMenus[1].addItem("Unterpunkt2","window.open('da.html')");

also immer fortlaufen.

Nun will ich das ganze mit php automatiesieren.
Die Hauptpunkte haben 3 zeichen, die unterpunkte 5 zeichen in der ersten spalte
nach dem verbinden mit der datenbank und dem result bla bla

die funktion getnum

function getnum($query){
     $this->z = 0;
     $this->num = mysql_num_rows($query);
    }

// die hauptpunkte
$result = mysql("db20977","SELECT * FROM artikelgruppe WHERE Kategorie="A" AND Typ="0" ORDER BY Name ")

while ($row  =  mysql_fetch_array($result1,MYSQL_NUM))

{ if (strlen($row[0])==3)
     echo "menu.addItem("$row[1]","toggle","60"); \n";

// die unterpunkte mit der bedingung, das in der spalte
 //uhnr der gleiche wert is wie bei den hauptpunkten in der ersten
 //spalte
$result2 = MYSQL_QUERY("SELECT * FROM artikelgruppe WHERE  UHNr="$row[0]"  AND Typ="0" ORDER BY Name ");

while ($row2  =  mysql_fetch_array($result2,MYSQL_NUM))
   {if (strlen($row2[0])==5)
  echo "menu.subMenus[0].addItem("$row2[1]","window.open ('$Basis/v_shop/ugruppe/$row2[0]/$Kennung/$Sortierung')","220");";
  }

Wie kriege ich es hin, dass
menu.subMenus[0] nun fortlaufen ist, aber nicht für alle, sondern halt, dass die, die zu einer hauptgruppegruppe gehören die gleiche
zahl haben?

Haut rein
euer wulle

  1. Merhaba!

    Wie kriege ich es hin, dass
    menu.subMenus[0] nun fortlaufen ist, aber nicht für alle, sondern halt, dass die, die zu einer hauptgruppegruppe gehören die gleiche
    zahl haben?

    Du lässt eine Schleife für die Anzahl der Hauptpunkte durch-
    laufen.
    Innerhalb jedes Durchlaufs arbeitet eine weitere Schleife
    die Unterpunkte ab.
    Jetzt kannst Du bei jedem Unterpunkt die Zählvariable der ersten
    Schleife ([n]) einsetzen.

    Hoffe, das hilft Dir weiter...

    Iye Günler - Ollie

    --
    Die Welt ist grau.
    Und bunt.
    Content is Quing!
    sh:( fo:| ch:? rl:? br:& n4:( ie:| mo:| va:) de:> zu:) fl:| ss:| ls:[ js:|