Foros del Web » Programando para Internet » PHP »

Contador de visitas de foro

Estas en el tema de Contador de visitas de foro en el foro de PHP en Foros del Web. Buenas, Necesito hacer un contador de visitas que no cuente una nueva visita cada vez que se recarga la página. Había pensado hacerlo guardando la ...
  #1 (permalink)  
Antiguo 26/04/2012, 12:05
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Contador de visitas de foro

Buenas,

Necesito hacer un contador de visitas que no cuente una nueva visita cada vez que se recarga la página. Había pensado hacerlo guardando la IP del visitante, pero no sé si eso funcionará del todo bien, porque creo que se podría dar el caso de una red de varios ordenadores tras una única IP.

¿Alguna solución mejor para realizar el control de visitas?

También había pensado que podría haber un procedimiento almacenado que se encargue de eliminar las visitas de hace más de 6h, por ejemplo, para evitar acumular registros en la tabla, pero no estoy seguro si será una buena opción porque sería la primera vez que utilizo procedimientos almacenados y he leído información muy variada de ellos, tanto buena como mala. Supongo que no hay una manera de hacer esto con consultas normales pero programando su ejecución con PHP ¿o sí?

Gracias! (:
  #2 (permalink)  
Antiguo 26/04/2012, 12:15
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 7 meses
Puntos: 66
Respuesta: Contador de visitas de foro

Yo guardo la ip y la fecha y acepto nueva ip + 1día, pero es cierto que no es del todo fiable, ya que varios usarios pueden salir desde una misma ip y un mismo usuario puede salir con una ip que cambia muy periodicamente.

Para evitar acumular registros hago un update +1 sobre la misma IP cuando ha pasado un día.

saludos,
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 26/04/2012, 14:13
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Contador de visitas de foro

Santris, cómo haces ese update para evitar que se te acumulen registros, ¿con un procedimiento programado en MySQL?

He pensado que quizá podría guardar la IP junto con el ID de sesión para controlar mejor las visitas. Por ejemplo, si mi tiempo mínimo entre visitas es de 6h, podría hacer que la sesión caduque a las 6h de inactividad.

¿Qué os parece?
  #4 (permalink)  
Antiguo 26/04/2012, 14:43
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 7 meses
Puntos: 66
Respuesta: Contador de visitas de foro

Cita:
Iniciado por danihxh Ver Mensaje
Santris, cómo haces ese update para evitar que se te acumulen registros, ¿con un procedimiento programado en MySQL?
No, directamente cuando carga la página,

tengo tres campos + el id: ip, fecha, num

-compruebo si existe la ip

-si existe
-compruebo que la fecha sea menor que hoy
-si la fecha es menor que hoy
-hago un update de num = num+1 y fecha = hoy
-si no existe
-inserto un nuevo registro
Lo de guardar la sesión solo serviría si el usuario no cierra el navegador.

Saludos,
__________________
Tu álbum de cromos online!!

Última edición por santris; 26/04/2012 a las 17:00

Etiquetas: contador, duplicadas, procedimiento, procedure, programado, schedule, stored, stored-procedure, almacenar
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 03:47.