hierarchischen Baumstruktur erstellen über 2 tabellen

phpRamzy

Grünschnabel
Hallo,

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
 
Zurück