Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/11/2014, 15:01
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: Creacion de pagina

Puedes hacerlo de muchas formas.

Por ejemplo, puedes crear una tabla de VISITAS en la base de datos, con los campos id_user y fecha. Cada vez que un usuario se loguee compruebas que en la tabla de visitas no esté el usuario con la fecha del día actual y si no está la insertas. De este modo tendrías guardada una visita por dia de cada usuario que se loguea. Para al final del mes saber si se ha logueado todos los días, tan solo tienes que contar las visitas que tenga en la base de datos entre las fechas que tu quieras. No sé si me he explicado bien.

Otra forma de hacerlo es guardando cookies en el ordenador del usuario, pero esto sería menos fiable ya que las cookies se pueden eliminar desde el navegador pudiendo alterar los resultados reales. A no ser que almacenes los datos en localStorage de HTML5 en lugar de en cookies, en ese caso te ahorrarías la base de datos y los datos quedarían alamacenados en el ordenador del cliente, pero luego tendrías que usar ajax para poder procesar los datos que tiene el usuario en el navegador en el servidor y en general sería un proceso de programar más complejo, pero repito, con la ventaja de que no tienes que crear una base de datos para esto.

Si quisieras fiabilidad y no comerte demasiado la cabeza si no controlas ajax y localStorage, lo haría en la base de datos e iría depurándola cada mes para que no se me hiciera demasiado grande innecesariamente, por ejemplo cada vez que un usuario se loguee, puedes comprobar si existen datos de dos meses atrás y borrarlos en caso de que sea positivo, no sé, esto es a gustos, pero hay muchas formas de hacerlo, tan solo tienes que pensar una y hacerlo como más cómodo o útil te resulte.
__________________
Diseño Web - Arisman Web

Última edición por manuparquegiralda; 29/11/2014 a las 15:09