Foros del Web » Programando para Internet » PHP »

Foro

Estas en el tema de Foro en el foro de PHP en Foros del Web. hola foreros, e creado un foro en 2 tablas de mysql conexion.php <-- ago la conexion de mysql Index.php <-- ago una consulta message.php <--- ...
  #1 (permalink)  
Antiguo 16/01/2010, 02:11
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 15 años, 1 mes
Puntos: 1
Foro

hola foreros,
e creado un foro en 2 tablas de mysql
conexion.php <-- ago la conexion de mysql
Index.php <-- ago una consulta
message.php <--- el mensaje que aparesera en el index (insertar datos en la vase de datos 1)
respuesta.php <-- la respuesta del mensaje (insertar datos en la base de datos 2)
answer.php <-- una consulta con la respuesta

TODO FUNCIONA MUY BIEN PERO ¿COMO LE AGO PARA QUE CADA PREGUNTA TENGA SU RESPUESTA Y NO SE AMONTONEN TODOS LOS REGISTROS?
  #2 (permalink)  
Antiguo 16/01/2010, 02:35
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Foro

contesten !!
  #3 (permalink)  
Antiguo 16/01/2010, 02:46
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Foro

dejen su mensaje
  #4 (permalink)  
Antiguo 16/01/2010, 02:53
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Foro

yo !!!!!!!!!!!!!!!!!!!!!!1
  #5 (permalink)  
Antiguo 16/01/2010, 02:55
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 1 mes
Puntos: 101
Respuesta: Foro

Yo ago asi para los foros:

mensajes
------------------------
id | ref | titulo ...
------------------------
1 | 0 | Prueba
2 | 1 | Re: Prueba

si el ref es 0, es un tema. Si no es 0, es respuesta de un tema (del id que tenga, en este caso del 1).
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #6 (permalink)  
Antiguo 16/01/2010, 03:14
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Foro

Cita:
Iniciado por pato12 Ver Mensaje
Yo ago asi para los foros:

mensajes
------------------------
id | ref | titulo ...
------------------------
1 | 0 | Prueba
2 | 1 | Re: Prueba

si el ref es 0, es un tema. Si no es 0, es respuesta de un tema (del id que tenga, en este caso del 1).
Suerte
Salu2
explicate un como mas
  #7 (permalink)  
Antiguo 16/01/2010, 07:47
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: Foro

Cita:
Iniciado por web_master7 Ver Mensaje
explicate un como mas
Madre mía, no se puede explicar mejor.

Lo que puedes hacer también son dos tablas en la base de datos:

mensajes
id | asunto | mensaje | usuario | fecha
-------------------------------------------
1 | 'Yo mismo' | 'Todo el cuerpo del mensaje' | 'Usuario' | 2010-01-16
2 | 'Yo mismo2' | 'Todo el cuerpo del mensaje2' | 'Usuario2' | 2010-01-16


respuestas
id | idmensaje | asunto | mensaje | usuario | fecha
-----------------------------------------------
1 | 1 | 'RE: Yo mismo' | 'Todo el cuerpo del mensaje' | 'Usuario' | 2010-01-16
2 | 1 | 'RE: Yo mismo2' | 'Todo el cuerpo del mensaje2' | 'Usuario2' | 2010-01-16


En la misma página (mensaje.php) muestras primero el mensaje con el id recibes, y luego haces un bucle que muestre todas las respuestas con el mismo idmensaje que el id que recibes.

Sería algo así:

Código PHP:
Ver original
  1. $conexion=mysql_connect(variables);
  2. mysql_select_db(base de datos);
  3. $resultado=mysql_query("SELECT * FROM mensajes WHERE id=".$_GET['id'], $conexion);
  4. $filas=mysql_fetch_array($resultado);
  5. // MUESTRA MENSAJE
  6. mysql_free_result($resultado);
  7. mysql_close($conexion);
  8.  
  9.  
  10. $conexion=mysql_connect(variables);
  11. mysql_select_db(base de datos);
  12. $resultado=mysql_query("SELECT * FROM respuestas WHERE idmensaje=".$_GET['id'], $conexion);
  13.  
  14. while($filas=mysql_fetch_array($resultado)) {
  15.  
  16. // MUESTRA TODAS LAS RESPUESTAS
  17.  
  18. }
  19.  
  20. mysql_free_result($resultado);
  21. mysql_close($conexion);

Estúdiate un manual de php (es.php.net) que es muy sencillo y fácil de entender lo que tú quieres.

saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #8 (permalink)  
Antiguo 19/01/2010, 21:47
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Foro

GRACIAS "Chulosoy" mi problema era que en el query no escribia el
WHERE id=".$_GET['id'],
y en las 2 tablas estaban en auto incrementar, y solo devia de estar una

Etiquetas: foros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:18.