Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/02/2011, 11:05
Avatar de Potro
Potro
 
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 8 meses
Puntos: 39
Respuesta: mostrar mensajes y respuestas

Cita:
Por otro lado, esto de usar dos tablas, implica que cada mensaje sólo puede tener una respuesta, no puede haber un diálogo como si usara el formato que comento en el post original, pero de todos modos no sé cómo resolver.

¿alguna idea?

gracias!
No mi estimado un mensaje puede tener infinidad de respuestas solo es la logica de como imprimir el HTML...


ejemplo ilustrativo no quiere decir que sea tu html:


Código PHP:
Ver original
  1. <?PHP
  2. $query = "select * from preguntas";
  3. $sql = mysql_query($query);
  4. ?>
  5.  
  6.  
  7. <table>
  8. <tr><td>Usuario</td><td>Pregunta</td><td>Fecha</td></tr>
  9. <?PHP
  10. while($row = mysql_fetch_array($sql)){
  11.  
  12. echo "<tr><td>".$row["usuario"]."</td><td>".$row["pregunta"]."</td><td>".$row["fecha"]."</td></tr>"
  13.  
  14. }
  15.  
  16. ?>
  17.  
  18. </table>

Estamos que con ese codigo pintamos todas las preguntas...


Ahora como debemos de llamar a las respuestas de cada pregunta...


Código PHP:
Ver original
  1. <?PHP
  2. while($row = mysql_fetch_array($sql))
  3.  
  4. echo "<tr><td>".$row["usuario"]."</td><td>".$row["pregunta"]."</td><td>".$row["fecha"]."</td></tr>"
  5.  
  6.  
  7. $query1 = "select * from respuestas where id_Pregunta = ".$row["id_Pregunta"];
  8. $sql1 = mysql_query($query1);
  9.  
  10. while($row1 = mysql_fetch_array($sql1)){
  11.  
  12. echo "<tr><td>".$row1["usuario"]."</td><td>".$row["respuesta"]."</td><td>".$row["fecha"]."</td></tr>"
  13.  
  14. }
  15.  
  16. ?>

Entonces con esto obtendrias tu pagina como la quieres...


asi luciria todo el codigo del ejemplo...



Código PHP:
Ver original
  1. <?PHP
  2. $query = "select * from preguntas";
  3. $sql = mysql_query($query);
  4. ?>
  5.  
  6.  
  7. <?PHP
  8. while($row = mysql_fetch_array($sql))
  9.  
  10. echo "<tr><td>".$row["usuario"]."</td><td>".$row["pregunta"]."</td><td>".$row["fecha"]."</td></tr>"
  11.  
  12.  
  13. $query1 = "select * from respuestas where id_Pregunta = ".$row["id_Pregunta"];
  14. $sql1 = mysql_query($query1);
  15.  
  16. while($row1 = mysql_fetch_array($sql1)){
  17.  
  18. echo "<tr><td>".$row1["usuario"]."</td><td>".$row["respuesta"]."</td><td>".$row["fecha"]."</td></tr>"
  19.  
  20. }
  21.  
  22. ?>


Solo es la logica de como pintamos los registros..
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/