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.