All pastes #454587 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-23 18:22 UTC
rendered paste body
<?PHP
function listChilds($id, $depth=1) {
	$sql="SELECT * FROM navigation WHERE parentid = " . $id . " ORDER BY rank;";
	$qry=mysql_query($sql);	

	while($list = mysql_fetch_assoc($qry)) {
		$arrayChild=array( array(
			'depth'=>$depth,
			'id'=>$list['id'],
			'name'=>$list['name'],
			'parentid'=>$list['parentid'],
			'contentid'=>$list['contentid'],
			'rank'=>$list['rank'],
			'type'=>$list['type'] ));

		if(hasChild($list['id'])) {
			$depth=$depth+1;
			$arrayChild[count($arrayChild)]+=listChilds($list['id'], $depth);
			$depth=$depth-1;
		}
	}
	return $arrayChild;
}

function mainList() {
	$sql="SELECT * FROM navigation WHERE parentid = -1 ORDER BY rank;";
	$qry=mysql_query($sql);
	$depth=0;

	while($list = mysql_fetch_assoc($qry)) {
		$array=array( array(
			'depth'=>$depth,
			'id'=>$list['id'],
			'name'=>$list['name'],
			'parentid'=>$list['parentid'],
			'contentid'=>$list['contentid'],
			'rank'=>$list['rank'],
			'type'=>$list['type'] ));

		if(hasChild($list['id'])) {
			$array+=listChilds($list['id']);
		}
	}
	return $array;
}
?>