Estaría muy agradecido si me pudiérais echar una mano con una duda que me ha surgido. No soy mucho de escribir, puesto que suelo buscar antes respuesta de la forma que sea posible, pero ante esta duda, no consigo resolverla.
Mediante MySQL debo traer mensajes desde una base de datos. Estos mensajes pertenecen a un foro, y por tanto, hay post iniciales y post de respuesta, de una forma jerárquica. Está organizado en la base de datos de la forma:
id del post \\ padre
Si el padre es 0, se refiere a un post inicial. Si no lo es, en padre va el id del post que sea su padre.
Me piden que los post de respuesta no se muestren, excepto si pulso en una imagen que acompaña a cada post padre.
No es problema de Ajax ni Javascript (está dominado). Es problema de PHP, que al haber utilizado una función recursiva, no me funciona bien ocultar las respuestas en div con style="display:none".
Esta es mi funcion:
Código PHP:
Ver original
mostrarAnalisisTextual(0); function mostrarAnalisisTextual($padre) { // La consulta esta ordenada $consult= "SELECT id,parent FROM mdl_forum_posts WHERE parent = $padre"; [[[Conecto a BBDD]] { if($row[1]==0) // Si es un post inicial { echo "AQUI VA EL FORMATO DEL POST INICIAL Y VA ACOMPAÑADO DE UNA IMAGEN CON -->onClick= "cargaContenidoRespuestas('.$row[0].')"/> [B]INTUYO QUE AQUI DEBO PONER EL DIV PARA OCULTAR LAS RESPUESTAS[/B] [B]echo '<div id="contenedorRespuesta'.$row[0].'" style="display:none">';[/B] } else // Si no es un post inicial { echo "AQUI VA EL FORMATO DE LOS POSTS DE RESPUESTA"; } } mostrarAnalisisTextual($row[0]); [B]</div>[/B] }
En resumen, sabríais ¿Dónde tengo que poner las etiquetas de inicio y fin???
Muchísimas gracias de antemano!