Foros del Web » Programando para Internet » PHP »

Mensajes leídos o no en un foro

Estas en el tema de Mensajes leídos o no en un foro en el foro de PHP en Foros del Web. Hola amigos, tengo un foro sencillo que programé hace algún tiempo y al cual estoy haciéndole algunas implementaciones, una de ellas es que cuando un ...
  #1 (permalink)  
Antiguo 02/07/2007, 16:25
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 14 años, 10 meses
Puntos: 4
Mensajes leídos o no en un foro

Hola amigos, tengo un foro sencillo que programé hace algún tiempo y al cual estoy haciéndole algunas implementaciones, una de ellas es que cuando un usuario se loguee le muestre los posts que aún no ha leído o que fueron modificados(respondidos) después de su última visita con una imagen de un color determinado y cuando lo lea esta se actualise y la imagen cambie a un estado que represente que el usuario ya leyó el mensaje, algo parecido a lo que hace este foro, espero haberme explicado bien y me puedan ayudar, gracias de antemano.

Saludos
  #2 (permalink)  
Antiguo 03/07/2007, 05:40
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 13 años, 9 meses
Puntos: 1
Re: Mensajes leídos o no en un foro

No sé si te he entendido bien, pero te cuento un poco como podría hacerse teniendo en cuenta lo que he entendido.

Podría hacerse con un campo de estado en la tabla de los mensajes de la base de datos. El estado podría ser (leido, no_leido, modificado,...) Cada vez que muestras un mensaje (haces la select) antes de mostrarlo haces un if:

if (estado=="leido"){
imprimir imagen o el estilo del texto
}elseif (estado=="no_leido"){
imprimir imagen o el estilo del texto
}

Luego cada vez que se acceda al mensaje para verlo, editarlo,... tendrás que modificar este estado.

Espero que te sirva.

Saludos.
  #3 (permalink)  
Antiguo 06/07/2007, 14:35
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 14 años, 10 meses
Puntos: 4
Re: Mensajes leídos o no en un foro

Hola leeann, gracias por tu ayuda pero no es exactamente lo que quiero hacer, A lo que me refería es que cuando un usuario entre en el foro con su nick y contraseña y por ejemplo entre en la categoría "programación" le muestre los post que no aún no ha leído con un icono por ejemplo de color rojo y cuando entre y lo lea este se actualise y cambie a un icono por ej. de color verde, alguna otra sugerencia?, gracias
  #4 (permalink)  
Antiguo 06/07/2007, 15:53
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 14 años, 10 meses
Puntos: 20
Re: Mensajes leídos o no en un foro

No sé si esto va exactamente así, pero podría ser que, al hacer login, el usuario inicia una SESSION en la cual está especificada la fecha y hora de creación. Todos los post nuevos desde esa fecha (se compara con la fecha actual), se marcan como nuevos, y a partir de ahí se van añadiendo en SESSIONS los post ya leídos (cogiendo la última ID de cada post) Así si hay nuevas respuestas, lo detectará como no leído porque hay nuevas ID de respuesta, y si cierra la sesión y la vuelve a abrir, la fecha variará, por lo que no le volverán a aparecer los mismos post como no leídos.

Espero haberte ayudado.
  #5 (permalink)  
Antiguo 06/07/2007, 15:54
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 14 años, 10 meses
Puntos: 20
Re: Mensajes leídos o no en un foro

Editado (post doble)
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 16:10.