function crearArbol($categorias, $cat_id, $nome) { $sql = 'select * from ' . $categorias; $rs = @mysql_query($sql); if ($rs) { /*Recorrer todos las entradas */ while ($arr = mysql_fetch_array($rs)) { /* Imprimir campo a mostrar*/ echo $prefix . $arr[$show_data] . '<br>'; /* imprimir arbol the "hijos" de este elemento*/ crearArbol($categorias, $cat_id, $parent_id, $link_field, $arr[$id_field], $prefix . $prefix); } } }
function unificarResultadosPorNiveles($resultado, $idNiveles) { $arbol = crearArbol($resultado, $idNiveles); $response = crearArregloPorNiveles($arbol, $resultado, $idNiveles); return $response; }
function crearArbol($tabla, $id_field, $show_data, $link_field, $parent, $prefix, $sel) { require 'config.php'; $sql = 'select * from ' . $tabla . ' where ' . $link_field . '=' . $parent . " Order by orden"; $rs = @mysql_query($sql); if ($rs) { while ($arr = mysql_fetch_array($rs)) { $seleccion = $sel == $arr[$id_field] ? 'selected' : ''; echo '<option value="' . $arr[$id_field] . '" ' . $seleccion . '>' . substr($prefix . $arr[$show_data], 0, 70) . '</option>'; crearArbol($tabla, $id_field, $show_data, $link_field, $arr[$id_field], $prefix . $arr[$show_data] . " - ", $sel); } } }