Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2007, 14:34
Avatar de locojars
locojars
 
Fecha de Ingreso: mayo-2002
Mensajes: 265
Antigüedad: 22 años
Puntos: 4
Re: Problema con sentencia while en un javascript

Supongo que si estas queriendo crear un arbol, es porque tienes una jerarquia hecha en tu tabla, si es ese el caso lo que puedes hacer es poner el ID para identificar tu no, y en el parent.. pues pones el parent de tu tabla, ejemplo:
Código PHP:
d = new dTree('d');

        d.add(0,-1,'Elige un pueblo o comarca');
        d.add(1,0,'<?php echo $row[2?>','pueblos.php?id=<?php echo $row[0?>');
        <?php 
        
        
while($row=mysql_fetch_row($result)){ ?>
        // Suponiendo que el parent esta en la columna2
        d.add(<?php echo $row[0];?>,<?php echo $row[2];?>,'<?php echo $row[1?>','pueblos.php?id=<?php echo $row[0?>');
        <? }
Si no tienes un parent y lo unico que quiere hace es un arbol pero solo con un nivel, pues podrias utilizar un contador, ya que este arbol necesita que el primer numero es ID y en tu caso a todos les estas poniendo numero 2 (d.add(2,1,), para solucionar esto has algo asi:
Código PHP:
d = new dTree('d');

        d.add(0,-1,'Elige un pueblo o comarca');
        d.add(1,0,'<?php echo $row[2?>','pueblos.php?id=<?php echo $row[0?>');
        <?php 
        $contador 
=2;
        while(
$row=mysql_fetch_row($result)){ ?>
        
        d.add(<?php  echo $contador;?>,1,'<?php echo $row[1?>','pueblos.php?id=<?php echo $row[0?>');
        <? 
    $contador
++;
?>
De esta forma le pondra un ID diferente a cada nodo.
Salu2
Jars.