Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/08/2013, 10:11
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 9 meses
Puntos: 528
Respuesta: Arrays sin guión al principio

Estás usando una función recursiva, por lo que tu arreglo "$guion" solo contiene un elemento cada llamada por lo que implode no agrega el separador. Y estás usando $level sin sentido, ya que sólo la usas para pasar como parámetro.

Si sólo vas a tener una rama del árbol a la vez, y la rama no tiene más de una rama en cada nivel,creo que podría quedar así;


Código PHP:
Ver original
  1. function get_tree($id,$level=0){
  2.     $result = mysql_query('SELECT id, label FROM menu WHERE parent='.$id);
  3.     while ($row = mysql_fetch_array($result)){
  4.           if($level)//si estamos en el segundo nivel o más
  5.                echo '>';
  6.           echo $row['label'];        
  7.           get_tree($row['id'],$level+1);       
  8.     }
  9. }
  10.  
  11. get_tree(6,1);


El problema viene si las ramas no son completamente lineales y / o si se trata de más de una rama.