tu as plusieurs solution :
- la plus propre ( mais la plus complexe ) est de faire de la programmation objet en php
- la plus rapide a develloper
tu utilise un tableau dont chaque element est un tableau : array(node_name,node_parent)
ainsi , tu accede a un tableau de tableau
dans ce cas il te faudra faire une fonction du genre :
Code :
- function getDepthById($tree,$idNode){
- if($idParent = getIdParent($tree,$idNode) != -1 )
- return getDepthById($tree,$idParent) +1;
- else
- return 0;
- }
- function getNodeByLevel($tree,$level){
- $resultat = array();
- foreach($tree as $idNode => $node)
- if(getDepthById($tree,$idNode) == $level)
- array_push($resultat,$idNode);
- return $resultat;
- }
|