Foros del Web » Programando para Internet » PHP »

Control de Visitas

Estas en el tema de Control de Visitas en el foro de PHP en Foros del Web. Hola amigos. Quiero hacer un control de visitas que grabe en una bd cuando entra un usuario (sin registrar) su ip, la hora de inicio ...
  #1 (permalink)  
Antiguo 13/05/2010, 11:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Control de Visitas

Hola amigos. Quiero hacer un control de visitas que grabe en una bd cuando entra un usuario (sin registrar) su ip, la hora de inicio de entrada y cuando sale, la hora de salida.

Llevo buscando varios dias en la red, y no encuentro algo que se parezca.

El caso es que tengo claro como capturar la ip del visitante cuando entra la hora de inicio (con una sesion).

Lo que no se, y os pregunto, como puedo capturar la hora de fin, es decir, tanto si el usuario cierra su navegador, como si desde mi pagina se va a otra de otro sitio, como puedo cerrar la sesion y que se grabe en la bd la hora de fin.

Gracias. Un saludo.
  #2 (permalink)  
Antiguo 13/05/2010, 11:54
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Control de Visitas

Con PHP solamente no se puede ya que PHP solo se ejecuta cuando el usuario realiza alguna petición a la pagina. Mi solución para conseguir la funcionalidad que deseas es crear en javascript una petición ajax cada x tiempo que informe al servidor que el usuario sigue ahí, entonces el servidor al recibir dicha información puede actualizar en la base de datos la fecha y hora de fin.

De este modo si el usuario cierra el navegador o se va a otra web tendremos registrado en la base de datos la fecha y hora fin de la ultima petición ajax realizada para dicho usuario.

Saludos!
  #3 (permalink)  
Antiguo 13/05/2010, 11:59
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Control de Visitas

Hola. Gracias por tu respuesta.

En base a ella, tengo dos preguntas:

La primera es si eso no se puede hacer con php, es decir, si no se puede comprobar si la sesion existe en php, y si existe, grabar la hora actual.

La segunda pregunta es si me puedes decir, tu o alguien que lo sepa, donde puedo encontrar un ejemplo parecido al que quiero en javascript, ya que de este lenguaje no tengo practicamente nada de idea.

Gracia por la ayuda. Un saludo.
  #4 (permalink)  
Antiguo 13/05/2010, 12:13
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Control de Visitas

Jejeje, a ver yo te dí la idea de como solucionarlo juntando varias ideas, es difícil encontrar un ejemplo exactamente igual a lo que te he proporcionado. Lo mejor es que hagas lo siguientes.

Documentarte sobre como....

- Se hace una petición Ajax con alguno de los frameworks javascript que existen, mi recomendación personal es usar jQuery, pero puedes usar el que prefieras.

- Como se hace con javascript para que una función se ejecute cada X tiempo.

- Como preparar PHP para que escuche las peticiones Ajax que realice tu framework javascript.


Saludos!
  #5 (permalink)  
Antiguo 13/05/2010, 12:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Control de Visitas

Con PHP no es posible conocer cuando un visitante salio o cerro un navegador. Para ello necesitas trabajar con AJAX. Mira este ejemplo que te asegura el cierre de sesiones cuando se cierra el navegador o la persona se va a otra página http://www.forosdelweb.com/3111500-post7.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 13/05/2010, 12:28
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Control de Visitas

Hola. Gracias a los dos por las respuestas.
Lo que quería era una pista para poder empezar.

Probaré lo que ha puesto abimaelrc. Y si no lo consigo, lo que haré es crear la sesion, e ir comprobando cada vez que se mueve por las paginas, si esta crerada grabo datos, si no lo está, es que acaba de entrar.

Pero siempre en php, que es lo que controlo (algo).

Un saludo.
  #7 (permalink)  
Antiguo 13/05/2010, 12:33
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Control de Visitas

Cita:
Iniciado por AitorLopez Ver Mensaje
Hola. Gracias a los dos por las respuestas.
Lo que quería era una pista para poder empezar.

Probaré lo que ha puesto abimaelrc. Y si no lo consigo, lo que haré es crear la sesion, e ir comprobando cada vez que se mueve por las paginas, si esta crerada grabo datos, si no lo está, es que acaba de entrar.

Pero siempre en php, que es lo que controlo (algo).

Un saludo.
Bueno, eso no es motivo para aprender nuevas cosas.

Saludos!
  #8 (permalink)  
Antiguo 13/05/2010, 12:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Control de Visitas

Estoy de acuerdo contigo, aunque ahora no es el momento.

Volviendo al tema, el ejemplo que ha puesto abimaelrc, la verdad es que no tengo ni idea de como ponerlo en funcionamiento.
  #9 (permalink)  
Antiguo 13/05/2010, 12:36
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Control de Visitas

Cita:
Iniciado por AitorLopez Ver Mensaje
Estoy de acuerdo contigo, aunque ahora no es el momento.

Volviendo al tema, el ejemplo que ha puesto abimaelrc, la verdad es que no tengo ni idea de como ponerlo en funcionamiento.
Es normal, si no te has documentado como te dije no sabrás por donde van los tiros :)

Las cosas no son copiar y pegar, hay que documentarse un poquito.

Saludos!
  #10 (permalink)  
Antiguo 13/05/2010, 12:40
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Control de Visitas

Que ya lo se que no me he documentado, y que no quiero copias y pegar como dices, y ya que estamos, llevas dos mensajes que no aportas nada nuevo, solo defiendes tu idea, y creo que ya nos ha quedado claro. Si quieres abre un hilo nuevo y hablamos de como se aprende algo nuevo, ok.
  #11 (permalink)  
Antiguo 13/05/2010, 12:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Control de Visitas

El ejemplo es para que lo analices. Te recomiendo que cada función lo veas en la documentación. En sí no es complicado el ejemplo, solo es cuestión de lectura. Pero lo que estás pidiendo por esa línea es que va lo que quieres. También existe otros eventos, como onunload y onbeforeunload, pero no son estandares. Mira el hilo de donde tome la información http://www.forosdelweb.com/f13/confi...entana-800557/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 13/05/2010, 12:44
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Control de Visitas

Cita:
Iniciado por AitorLopez Ver Mensaje
Que ya lo se que no me he documentado, y que no quiero copias y pegar como dices, y ya que estamos, llevas dos mensajes que no aportas nada nuevo, solo defiendes tu idea, y creo que ya nos ha quedado claro. Si quieres abre un hilo nuevo y hablamos de como se aprende algo nuevo, ok.
Solo te estoy respondiendo :)
  #13 (permalink)  
Antiguo 13/05/2010, 12:44
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Control de Visitas

Ok. Gracias.
  #14 (permalink)  
Antiguo 13/05/2010, 12:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Control de Visitas

El ok gracias de antes iba para abimaelrc.

Ahora te doy tambien a ti las gracias por tu ayuda.

Un saludo para los dos.
  #15 (permalink)  
Antiguo 13/05/2010, 12:45
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Control de Visitas

Cita:
Iniciado por AitorLopez Ver Mensaje
Ok. Gracias.
De nada :)
  #16 (permalink)  
Antiguo 13/05/2010, 13:49
 
Fecha de Ingreso: mayo-2010
Mensajes: 39
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Control de Visitas

creo que eso no se puede hacer con php... si se puede con otras tecnologias EJ: AJAX...como dijo

abimaelrc

y

Synkronice

lo que si podes hacer es hacer... un contador de visitas.. y recogiendo la ip del visitante.. la agregas a una DB y recojes el pais proveniente.... ;)

Etiquetas: control, visitas
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:50.