Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2016, 01:48
japarisid
 
Fecha de Ingreso: mayo-2012
Ubicación: Valencia
Mensajes: 67
Antigüedad: 12 años
Puntos: 0
Respuesta: Como hacer avisos dinámicos

Cita:
Iniciado por ocp001a Ver Mensaje
Depende de cómo quieras realizar las alertas. Si es por correo, puedes utilizar una tarea programada (cronjob en linux), o bien si quieres que se alerte al usuario al entrar a la página, en este caso, al entrar debes ejecutar una rutina que verifique lo que deseas de acuerdo a las fechas.

Hay diferentes formas de manejar que la alerta no vuelva a salir, si es por correo es algo complicado pero en la web es relativamente sencillo, la forma más fácil es que una vez alertado el usuario actualices las fechas de los eventos, o bien crees una variable de sesión para que no vuelva a salir la alerta sólo durante la sesión.

Sin embargo, si lo que quieres es tratar de garantizar que el usuario lea la alerta, podrías colocar las alertas sin botón de cerrar, y un mecanismo que a los x segundos muestre el botón para poder cerrar y al mismo tiempo marque el evento como leído.

Pero necesitas decidir mejor lo que quieres realizar o bien detallar más.
Hola,

Gracias por contestar.

Serían todo alertas en la própia aplicación web.
Tengo una plantilla comprada muy completa y tengo varios tipos de alertas. Solo me falta lo que comento, saber como implementarlo.


Entonces, según me dices, una solución sería por ejemplo poner fecha de última modificación y comprobar esta fecha. SI pasan de los x días, mostrar la alerta y si el usuario la ve, cambiar la fecha a +5 días por ejemplo para que no se le vuelva a mostrar en 5 días.

Sigo teniendo una duda sobre esto y es como comprobar la fecha. Dentro de la aplicación, cada vez que el usuario cambie de página incluir el código que compruebe esto? no hará que baje el rendiemiento de la aplicación si siempre se tienen que comprobar unas 15-20 fechas para mostrar sus correspondientes avisos?

O como podría hacer la comprobación de la fecha guardada sin que impacte mucho en el rendimiento?

Gracias de nuevo.