Foros del Web » Programando para Internet » PHP »

Crear historial de acceso de usuarios

Estas en el tema de Crear historial de acceso de usuarios en el foro de PHP en Foros del Web. Hola, ¿como les va?, tengo que hacer un registro, de acceso del usuario, es decir guardar en "algún lado", la fecha que accedió el usuario, ...
  #1 (permalink)  
Antiguo 07/03/2012, 13:00
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 12 años, 6 meses
Puntos: 2
Crear historial de acceso de usuarios

Hola, ¿como les va?, tengo que hacer un registro, de acceso del usuario, es decir guardar en "algún lado", la fecha que accedió el usuario, no el último acceso, si no todas las veces que ha accedió el usuario, si accedió, hoy, ayer, la semana pasada, y no se si hacer una tabla por cada usuario y en ella registrar los accesos, o crear un archivo (HTML o XML) por cada usuario y guardar el acceso, ¿que sería mas rápido, cuando el usuario accede a su cuenta, que php->mysql, busque en una base de datos con quien sabe cuantas tablas y guarde el registro (en la tabla del usuario), o que php solito cargue un archivo de quien sabe cuantos bytes lo pase a una variable, agregue el acceso y lo guarde?, con quien sabe cuantos me refiero a quien sabe cuantos usuarios tendrá la pagina y quien sabe cuantas veces podría acceder, ¿Alguna sugerencia?

Saludos!
  #2 (permalink)  
Antiguo 07/03/2012, 13:03
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Crear historial de acceso de usuarios

tabla acceso, con forma

id | idUsuario | acceso(date time)

y listo, si quieres saber ultima vez, pues

select acceso from tabla where idUsuario = 1 order by id DESC limit 1 (lo ordeno por id para que se menos costoso que por fecha)

te da el ultimo,
si quieres el historial completo, pues sca el limit
__________________
aconcaguaestudio.com
  #3 (permalink)  
Antiguo 07/03/2012, 14:54
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Crear historial de acceso de usuarios

Gracias por responder, si ya lo tenía, pero con esa forma solo guardas el ultimo acceso, yo me refería hacer un registro con todas las veces que accede el usuario guardando la fecha que lo hizo.
  #4 (permalink)  
Antiguo 07/03/2012, 14:59
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Crear historial de acceso de usuarios

Como te expuso iviamontes eso sirve perfectamente. Es en tu código PHP dónde cada vez que se loguee el usuario hacer un insert a esa tabla.

Saludos,
  #5 (permalink)  
Antiguo 07/03/2012, 22:44
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Crear historial de acceso de usuarios

Ah excelente, si ya le entendí, gracias iviamontes, OsSk4R, solo me queda una duda ¿no se crearía una tabla super grande?, si tengo 30 usuarios que entran todos los días por un mes, al finalizar el mes la tabla tendría 900 registros, ahora, la pagina no solo tiene 30 usuarios tiene cientos, lo que me preocupa mas es que la base de datos se vuelva muy muy pesada después de un corto tiempo. ¿Algún tutorial, o info para aclarar esta inquietud? :D
  #6 (permalink)  
Antiguo 08/03/2012, 02:38
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Crear historial de acceso de usuarios

En principio no te preocupes por MySQL, ya que se puede decir que "aguanta todo lo que le heches", eso sí, siempre y cuando tu tabla este lo más optimizada posible. Yo lo que haria en tu lugar es crear la tabla acceso con los campos id | idUsuario | acceso(date time), vamos, como te ha indicado iviamontes.
Pero, ese historial de acceso digamos que lo pondría temporal. O sea, guardaría los accesos del usuario durante un mes. Luego, pasados 30 días por ejemplo eliminaria esos datos y volveria a empezar. ¿Me explico?

Es que sinceramente tu dices que necesitas:
Cita:
la fecha que accedió el usuario, no el último acceso, si no todas las veces que ha accedió el usuario, si accedió, hoy, ayer, la semana pasada
¿Para que esa necesidad? ¿No te conviene mejor crear un registro de las veces que accedió pero temporal?

Saludos,

Etiquetas: historial, html, registro, sql, tabla, usuarios, variables
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 06:11.