Foros del Web » Programando para Internet » PHP »

Foros: temas vistos no vistos

Estas en el tema de Foros: temas vistos no vistos en el foro de PHP en Foros del Web. Hola! Por fin acabé mi forito, pero me falta un detallito que no he sabido como hacer. No se me ocurre cómo hacer lo de ...
  #1 (permalink)  
Antiguo 28/06/2004, 14:12
 
Fecha de Ingreso: octubre-2003
Ubicación: FMSite
Mensajes: 336
Antigüedad: 14 años, 1 mes
Puntos: 2
Pregunta Foros: temas vistos no vistos

Hola!

Por fin acabé mi forito, pero me falta un detallito que no he sabido como hacer.

No se me ocurre cómo hacer lo de cuando se crea un nuevo tema o se contesta en un tema, el usuario que no lo haya visto, le aparezca como que han escrito un mensaje en el tema tal.

no se si me entienden, cuando un usuario no ha visto el mensaje que se ha contestado, que por ejemplo cambie el color de letra en la lista de ver todos los temas, para que ese usuario sepa que le queda por leer tal mensaje. Esto se ve en todos los foros, Por ejemplo en phpbb2 cuando no has visto un tema la imagen que aparece a la izquierda del título es anaranjada.

bueno, a ver si me entendeis y me podeis ayudar

por si quereis ver como quedó el foro: http://phpycia.webcindario.com/foro/ si no se pueden poner enlaces, que me avisen o un moderador modifique esta parte ;)

Agur!
__________________
http://www.fmsite.net/
  #2 (permalink)  
Antiguo 29/06/2004, 08:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tendrás que guardarte en una tabla extra los ID de tus mensajes que responde cada usuario asociados a el para que puedas a la hora de mostrar los mensajes del foro (bajo el usuario X autentificado) ese "icono" diferente para los mensajes que ID_visto=id_mensaje.

Si haces eso podrás también ofrecer cosas en tu foro como "mensajes de tal usuario" (y según el ID ahí veras si es una respuesta o un tema iniciado) tal cual hacen las estadísticas de estos foros vBulletin por ejemplo.

Esta funcionalidad para tu foro es un gran consumo extra de "Base de datos" tanto en almacenamiento como en proceso (consultas SQL más complicadas) .. pero todo tiene su costo.

Un saludo,
  #3 (permalink)  
Antiguo 29/06/2004, 08:41
 
Fecha de Ingreso: octubre-2003
Ubicación: FMSite
Mensajes: 336
Antigüedad: 14 años, 1 mes
Puntos: 2
pues si, eso ahora con pocos usuarios está bien, pero imagínate que tenga más usuarios, unos 100, pos 100, más todos los posts nuevos...

de otra manera es muxo más difícil? no soy un experto... por si acaso
__________________
http://www.fmsite.net/
  #4 (permalink)  
Antiguo 29/06/2004, 09:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
mm ya te comenté ..

Si quieres funcionalidades esos son los costos.

En algún sitio debes registrar que mensajes participa tu usuario sino .. como vas mostrar los mensajes que realmente X usuario ha participado?.

Otra cosa es por ejemplo "mensajes vistos" .. ahí te puedes guiar por la fecha que ingresó a tu sistema (la última) y la fecha que se publicó el mensaje (a la hora de listar tus mensajes) para indicar los mensajes que "no vió en el listado" (lo cual no implica que entró fisicamente al mensaje a verlo) ..

Con la relación que te comento con la tabla extra a tu BD .. podrías ofrecer todas esas funcionalidades a tu foro a costa de recursos que vas a conseguir.

Estos foros vBulletin hace todo eso (y mucho más) y fijate como van (y la de mensajes/usuarios que controla). .Eso sí, optimizando bien las consultas SQL que vas a tener que hacer .. y definiendo bien el modelo de datos para tu BD.

Un saludo,
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 20:32.