Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/07/2008, 01:40
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: como saber que estan bajando de mi web

Aaah vale vale, o sea que quieres hacer un "X usuarios están viendo ahora mismo este video" no?

Entonces es más complicado.. Ahí sí que no tengo ni idea. Yo te digo lo que intentaría hacer aunque no sé hasta que punto sería fiable, mejor si alguien lo sabe bien y te dice algo... Pero mientras no llega.. :P

Yo haría una tabla con el nombre de cada video y un ID de video (aparte de la tabla usuario que supongo que tendrás con su ID y su nombre). Luego otra tabla que relacione video-usuario con los siguientes campos:

ID_Video -> El ID que relacionarás con la tabla de Videos. [Integer, Foreign Key, NOT NULL]
ID_Usuario -> El ID que relacionarás con la tabla de Usuarios. [Integer, Foreign Key, NOT NULL]
Fecha -> Registra la fecha y hora en que entras a ver el video. [Datetime, NOT NULL]
Activo -> Para saber si está o no viéndolo aun. TRUE si lo ve, FALSE si ya no [Boolean, NOT NULL]
[ La clave primaria sería ID_Video,ID_Usuario,Fecha, estos 3 campos formarían la Primary Key ]

Una vez hecho esto, en la página donde se mire el video, insertas en esa tabla los datos que correspondan. Luego en las demás páginas hazte una función que compruebe si el usuario en cuestión tiene algún video con el campo Activo en TRUE. Si es así, lo pones a FALSE.

El contador de cada video, buscará en la tabla el video en cuestión, y sumará todos los TRUE que haya en el campo Activo. Así tendrás los usuarios OnLine de cada video.


Dudo bastante de la fiabilidad de esto, la verdad sea dicha. Porque si el tío navega en pestañas, deja que se vaya cargando el video, y de mientras sigue navegando en otra pestaña, el video descontará 1 usuario cuando en realidad lo está viendo en una pestaña distinta. O si el usuario cierra el navegador cuando está visualizando un video, quedaría un TRUE en Activo permanentemente hasta que el usuario volviera a entrar a la web (si lo hace otra vez). Se podría hacer otra función que transcurrido X tiempo respecto la Fecha y Hora de visualización, ponga el campo Activo en FALSE.

Pero bueno, esto es un poco chapuzas xD Yo lo digo por si más o menos te puede ayudar en algo sacando ideas. Almenos esto sí serviría para tener un "X usuarios han visitado este video", porque el histórico lo guarda bien. (Si quisieras solo esto, no te haría falta el campo Activo).

Saludos