Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2011, 12:06
jomafer
 
Fecha de Ingreso: octubre-2011
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
Ocultar y mostrar respuestas de un foro con div

Saludos:

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
  1. mostrarAnalisisTextual(0);
  2.  
  3. function mostrarAnalisisTextual($padre)
  4. {
  5.   // La consulta esta ordenada
  6.   $consult= "SELECT id,parent FROM mdl_forum_posts WHERE parent = $padre";
  7.   [[[Conecto a BBDD]]
  8.  
  9.   while ($row = mysql_fetch_array($result, MYSQL_NUM))
  10.   {
  11.      if($row[1]==0) // Si es un post inicial
  12.      {
  13.         echo "AQUI VA EL FORMATO DEL POST INICIAL Y VA ACOMPAÑADO DE UNA IMAGEN CON -->onClick= "cargaContenidoRespuestas('.$row[0].')"/>
  14.  
  15. [B]INTUYO QUE AQUI DEBO PONER EL DIV PARA OCULTAR LAS RESPUESTAS[/B]
  16. [B]echo '<div id="contenedorRespuesta'.$row[0].'" style="display:none">';[/B]
  17.        
  18.     }
  19.     else // Si no es un post inicial
  20.     {
  21.        echo "AQUI VA EL FORMATO DE LOS POSTS DE RESPUESTA";
  22.     }
  23.  }
  24.  mostrarAnalisisTextual($row[0]);
  25.  [B]</div>[/B]
  26. }


En resumen, sabríais ¿Dónde tengo que poner las etiquetas de inicio y fin???

Muchísimas gracias de antemano!