hallo,
ich habe in meiner mssql-datenbank eine tabelle projekt in dieser tabelle steht der name des projektes und das dazugehörige übergeordnete projekt. ich möchte nun ein menu im explorer stil erstellen das in einem frame angezeigt wird.
habs schon fast geschafft, allerdings kann ich die einträge noch nicht in beliebigen ebenen auslesen. also ich muss zurzeit für jede ebene wieder und wieder den selben code hinschreiben.
ich bräuchte jetzt eine schleife damit ich beliebig viele ebenen auslesen kann.
wenn ich ein projekt habe füge ich einen knoten zu meinem baum hinzu, dazu brauche ich immer die aktuelle ebene!
global $link;
$query1 = "SELECT name FROM Project WHERE sub_group = \"\" ";
$result1 = mssql_query($query1, $link);
while ($data1 = mssql_fetch_assoc($result1))
{
$name[] = $data1["name"];
}
print "namen<br>";
foreach ($name as $value) // Oberprojekte Level 1
{
print "name = $value<br>";
$this->addNode(1, $value, $link, "main");
$query2 = "SELECT name FROM Project WHERE sub_group = '$value' ";
$result2 = mssql_query($query2);
while ($data2 = mssql_fetch_assoc($result2)) // Level 2
{
$name2 = $data2["name"];
print "name2 = $name2<br>";
$this->addNode(2, $name2, $link, "main");
}
}
mit der funktion addNode wird als ersters die ebene übergeben, dann der name der dann angezeigt wird, danach ein hyperlink, und zum schluss der frame in dem das ergebnis angezeigt werden soll!
mit diesem code bekomme ich jetzt folgende anzeige:
-ER-Modell
|-Ebene2
|-Ebene22
|-Ebene23
-Anderes Projekt
die dritte ebene die bei ebene22 darunter noch darunter wäre bekomme ich so nicht raus!
vielen dank für eure hilfe!
ich habe in meiner mssql-datenbank eine tabelle projekt in dieser tabelle steht der name des projektes und das dazugehörige übergeordnete projekt. ich möchte nun ein menu im explorer stil erstellen das in einem frame angezeigt wird.
habs schon fast geschafft, allerdings kann ich die einträge noch nicht in beliebigen ebenen auslesen. also ich muss zurzeit für jede ebene wieder und wieder den selben code hinschreiben.
ich bräuchte jetzt eine schleife damit ich beliebig viele ebenen auslesen kann.
wenn ich ein projekt habe füge ich einen knoten zu meinem baum hinzu, dazu brauche ich immer die aktuelle ebene!
global $link;
$query1 = "SELECT name FROM Project WHERE sub_group = \"\" ";
$result1 = mssql_query($query1, $link);
while ($data1 = mssql_fetch_assoc($result1))
{
$name[] = $data1["name"];
}
print "namen<br>";
foreach ($name as $value) // Oberprojekte Level 1
{
print "name = $value<br>";
$this->addNode(1, $value, $link, "main");
$query2 = "SELECT name FROM Project WHERE sub_group = '$value' ";
$result2 = mssql_query($query2);
while ($data2 = mssql_fetch_assoc($result2)) // Level 2
{
$name2 = $data2["name"];
print "name2 = $name2<br>";
$this->addNode(2, $name2, $link, "main");
}
}
mit der funktion addNode wird als ersters die ebene übergeben, dann der name der dann angezeigt wird, danach ein hyperlink, und zum schluss der frame in dem das ergebnis angezeigt werden soll!
mit diesem code bekomme ich jetzt folgende anzeige:
-ER-Modell
|-Ebene2
|-Ebene22
|-Ebene23
-Anderes Projekt
die dritte ebene die bei ebene22 darunter noch darunter wäre bekomme ich so nicht raus!
vielen dank für eure hilfe!
Kommentar