Re: ¿como Hace Un Foro Lo De Marcar Leídos Por Usuario?
Creo que lo he resuelto.
Lo explico porque tiene muchas aplicaciones. En mi caso para un help-desc. Por ejemplo un software de email o cosas así. Cualquier sitio donde quieras logearte y que te digan lo que hay nuevo.
Lo explico en un foro porque así nos entendemos todos je je je
Cada foro tiene un id y una fecha de última actualización.
Cada mensaje tiene un id y una fecha de última actualización
Cada usuario tiene una fecha de último logueo y de última actividad.
¿Que ocurre cuando alguien escribe o edita un mensaje nuevo?
Pues que se actualiza la fecha de actualización de ese mensaje y la de su foro/subforo correspondiente.
¿Que ocurre cuando me logueo?
Pues que se mira la fecha de tu último logueo y se compara con las fechas de actualización de los foros. Todos los foros que tengan fecha de actualización posterior a mi fecha son nuevos.
¿Que ocurre cuando entro en un foro nuevo?
Pues que se compara la fecha de todos los mensajes con mi fecha. Todos los que son posteriores son nuevos.
¿Qué pasa si leo un mensaje nuevo?
Como no he tocado nada no debo cambiar ninguna fecha. En vez de eso creo una cookie de sesión que almacene las cosas que voy leyendo. Mientras esté en esa sesión cada vez que entre en un sitio se comprobará entre los marcados como nuevos si alguno de ellos lo he leído.
¿Que ocurre cuando me voy?
Al expirar la sesión se actualiza la fecha de mi última estancia en el foro. La próxima vez que entre se compararán las fechas de los foros con esta fecha y vuelta a empezar.
Esto me plantea el problema del control de sesión en
gambas que es algo que no he usado nunca y que no sé como se hace. No se si
gambas puede tampoco crear automáticamente cookies, etc etc. Además hay ese problema accediendo por la web y otro que no estoy nada seguro que sea igual cuando accedo a una aplicación gráfica.