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