Foros del Web » Programando para Internet » PHP »

Duda con foro propio

Estas en el tema de Duda con foro propio en el foro de PHP en Foros del Web. Buenas, tengo una duda. tengo un foro creado por mi, y mi duda es la siguiente. en el index (pagina principal donde salen los mensajes) ...
  #1 (permalink)  
Antiguo 16/10/2003, 03:17
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 10 meses
Puntos: 3
Duda con foro propio

Buenas, tengo una duda. tengo un foro creado por mi, y mi duda es la siguiente. en el index (pagina principal donde salen los mensajes) tengo lo siguiente:

$sql="SELECT * FROM foro_mensajes WHERE categoria='".$categoria."' ORDER BY id DESC LIMIT ".$inicio.",".$por_pag;

por problemas con las fechas, tengo puesto esto, y me aparecen primero los ultimos mensajes aparecidos. tengo otra base de datos quee s foro_respuestas, en la cual se responden los temas del foro_mensajes...

mi pregunta es, como puedo poner, cuando responden un mensaje, que aparezca la primera tb? o por hacerlo con el id no es posible?? tipo foro de forosdelweb, que cuando alguien responde a un tema, se pone el primero...


salu2, gracias!!
  #2 (permalink)  
Antiguo 16/10/2003, 03:21
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 10 meses
Puntos: 3
que dato podria guardar, a parte del login de usuario, para tener un control de la gente que se conecta al foro?
  #3 (permalink)  
Antiguo 16/10/2003, 03:33
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Pues ese problema con las fechas te va a dar muchos problemas. Porque con el id solo sabes si es mas nuevo que los otros registros de su tabla, no la de la otra. Asi puedes ordenar o las preguntas, o las respuestas. ¿Pero como sabes si un mensaje que solo tiene pregunta es mas nuevo que una respuesta? Si tuvieras en una sola tabla preguntas y respuestas todavia seguirian el mismoorden de id. Pero al estar en tablas distintas, y sin poder usar las fechas, dificil. Como no creas una respuesta "fantasma" a la vez que creas la pregunta, para tener un registro ya en la tabla de respuestas. Yo te recomendaria que solo usases una tabla para preguntas y respuestas, y que arreglases lo de la fecha.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 16/10/2003, 05:49
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 10 meses
Puntos: 3
el problema es que el foro ya está funcionando, y hay muchos mensajes para cambiar el sistema. en mi foro base ya lo haré de esta manera. sin tocar nada, y con lo que tengo, se te ocurre alguna manera, por 'chapucilla' que sea?

de cara a actualizarlo, como sabría entonces, hecho con fechas? ordenarias directamente por fecha de respuesta?


salu2
  #5 (permalink)  
Antiguo 16/10/2003, 07:06
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 6 meses
Puntos: 2
josemi te lo ha dicho perfectamente, deberias usar un campo datetime y guardar en el la fecha exacta de modificacion o insercion de un nuevo registro en la tabla, solo con eso ahorraras muchos problemas...

puedes añadirlo al final y si lo has programado correctamente no tiene pq dar error, ya que para el ese campo aun no existe, hasta que no se lo digas tu, con lo cual no tiene que dar error.
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 16/10/2003 a las 07:07
  #6 (permalink)  
Antiguo 16/10/2003, 09:29
Avatar de macabro  
Fecha de Ingreso: enero-2003
Ubicación: venus >> ((_\
Mensajes: 254
Antigüedad: 21 años, 9 meses
Puntos: 1
Hola,
una sugerencia FerranWeb, Ke tal si agregas un campo Hora en tu tabla, asi los llamarias por hora y no por id y en el campo fecha que esta con datetime lo cambias por date para que no afecte y en el campo hora lo pones time , nose si me entendistes

saludos
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:25.