Cita:
Iniciado por domichis No tengo mucho que mostrar.
xfxstudios no entiendes muy bien la lógica de programación.
Seguiré buscando la respuesta.
me hiciste el día con tu respuesta, pues si supieras de lógica de programación no estarías haciendo la pregunta, pero ya dejemos de perder el tiempo y termina de describir como tienes estructurada tus tablas para así poderte dar una respuesta concreta, si lo que quieres es una respuesta media llena, te podría decir que trabajes con una función que devuelva los hijos de un padre en caso de haberlos, podrías hacer lo siguiente, ve si te sirve o sigue buscando. Saludos
Código PHP:
Ver original//Funcion que traera a los hijos de un nodo principal
function hijos($X){
$b = $db->query("SELECT * FROM hijos WHERE id_padre = $X");
return (mysqli_num_rows($b)>=1) ?
$b : false;//Retornamos la query si hay resultados, si no retornamos false }
//Consulta principal a la tabla padres
$a = $db->query("SELECT * FROM padres");
//Si hay resultados los recorremos
if($cant>=1){
echo "<nav></ul>";
while($row = $a->fetch_array()){
$hijos = hijos($row['id']);//Validamops que el item de menu tenga sub categorias
//Mostramos el item de menu padre
echo "<li>".$row['campo'];
//Si tiene hijos los recorremos
if($hijos){
//Iniciamos la sublista de hiijos
echo "<ul>";
while($rowb = $hijos->fetch_array()){
//Mostramos el item hijo en orden
echo "<li>".$rowb['campo']."</li>";
};
//cerramos la sub lista de hijos y la lista del padre
echo "</ul></li>";
}else{
//en case de no tener hijos cerramos el item padre y continuamos
echo "</li>";
}
}
};
echo "</ul></nav>";
recuerda que no indicas si utilizas un framework para el trabajo que haces, o es código puro php, el asunto es que para recibir ayuda debes formular la pregunta y la respectiva explicación con la mayor cantidad de detalles posibles, no esperes que hagan siempre la tarea por ti, adivinando lo que tienes en mente.
Pues no indicas siquiera si lo que quieres es una consulta a la base de datos o un código jquery que te despliegue el contenido con cada click.