Hallo,
hab ein problem mit der hierarchischen Baumstruktur ich will meine tabelle hierarchisch ausgeben.. net ganz!
Mein bisheriger Code:
Result SQL:
area_id
area_id parent_area area_name tb_name tb_id
19 17 TestABC NULL NULL
18 17 Test User 65
18 17 Test Usermanagement 66
17 16 Startseite NULL NULL
16 15 Testbereich NULL NULL
15 0 root NULL NULL
will das das zeug hierarchisch ausgegeben wird! allerdings wird bei meiner ausgabe immer
usermanagement doppelt angezeigt:
0
root
15
Testbereich
16
Startseite
17
TestABC
Test
Usermanagement
Test
Usermanagement
kann jemand weiterhelfen
hab ein problem mit der hierarchischen Baumstruktur ich will meine tabelle hierarchisch ausgeben.. net ganz!
Mein bisheriger Code:
Code:
$query ='SELECT A.area_id, A.parent_area, A.area_name, TB.tb_name, TB.tb_id
FROM HELP_AREA A
LEFT JOIN HELP_TEXTBLOCK TB
ON A.area_id = TB.tb_area_id';
$res = sql($query);
$children = array();
$tbNames = array();
$areaNames = array();
while ($row = mysql_fetch_assoc($res)) {
$children[$row['parent_area']][]=$row['area_id'];
$tbNames[$row['area_id']]=$row['tb_name'];
$areaNames[$row['area_id']]=$row['area_name'];
}
//pr($tbNames);
//pr($areaNames);
//pr($children);
function tree($children, $tbNames, $areaNames, $id=0){
echo $id.'<br/>';
foreach ($children[$id] as $child){
echo $areaNames[$child].'<br/>';
echo $tbNames[$child].'<br/>';
if (!empty($children[$child])){
tree($children, $tbNames, $areaNames, $child);
}
}
}
tree($children, $tbNames, $areaNames);
Result SQL:
area_id
area_id parent_area area_name tb_name tb_id
19 17 TestABC NULL NULL
18 17 Test User 65
18 17 Test Usermanagement 66
17 16 Startseite NULL NULL
16 15 Testbereich NULL NULL
15 0 root NULL NULL
will das das zeug hierarchisch ausgegeben wird! allerdings wird bei meiner ausgabe immer
usermanagement doppelt angezeigt:
0
root
15
Testbereich
16
Startseite
17
TestABC
Test
Usermanagement
Test
Usermanagement
kann jemand weiterhelfen