Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/04/2011, 09:25
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Problema con una Función en PHP

De nuevo yo, el asunto era mas sencillo de lo que pense, estaba re-inventando la rueda innecesariamente, el codigo queda asi:

Código PHP:
Ver original
  1. function ObtenerNodosHijos($parent, $lang)
  2. {
  3.     global $context, $txt, $modSettings, $scripturl, $smcFunc, $sourcedir, $db_prefix;
  4.    
  5.     //Obtenemos los faqs
  6.     $request = $smcFunc['db_query']('', "
  7.         SELECT *           
  8.         FROM faqs AS f         
  9.         WHERE f.id_rel = '".$parent."' AND f.lng_id = '".$lang."' AND f.status = 1
  10.         ORDER BY f.is_title, f.id_rel,f.chapter,f.schapter,f.sschapter,f.ssschapter,f.titulo"
  11.     );
  12.    
  13.     $row = $smcFunc['db_fetch_assoc']($request);
  14.     $total_rows = $smcFunc['db_num_rows']($request);
  15.    
  16.     //Comprobamos que no esta vacia
  17.     if ($total_rows > 0)
  18.     {
  19.         echo '<ul>';
  20.        
  21.         //mostramos los faqs
  22.         do
  23.         {
  24.             echo '<li>'.$row['chapter'] .'.'.$row['schapter'].'. '.$row['titulo'];
  25.            
  26.             //llamamos la funcion a si misma
  27.             ObtenerNodosHijos($row['id'],$lang);
  28.            
  29.             echo '</li>';
  30.         }
  31.    
  32.         while ($row = $smcFunc['db_fetch_assoc']($request));
  33.    
  34.         echo '</ul>';
  35.    
  36.     }
  37.    
  38.     $smcFunc['db_free_result']($request);
  39. }

y ya tengo un hermoso treeview, espero le sea util a alguien mas.

Fleon XD