Autor
|
Tema: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc.. (Leído 16,286 veces)
|
#!drvy
|
Si quieres que el "contador" sea fiable, no uses cookies. Hay usuarios que las desactivan y otros que las borran (automáticamente) cuando cierran el navegador. Y las visitas de la index? Por visitas con cookies cada 20 mins no? O como lo harian ustedes? Ni pt idea de lo que estas hablando. Mira, tu creas una tabla que contenga las columnas que te hemos mencionado. Y vas insertando la informacion de cada visita... a partir de ahí, puedes filtrar todo lo que quieras (pagina vista, visitantes por día.. visitantes por mes.. etc..) con la clausula WHERE de mysql. No es tan difícil de verdad. Es de las primeras cosas que aprendes en los tutoriales.. Saludos
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Solo dime como lo podría filtrar por dias y todo eso... Suponiendo que por ejemplo la fila de visitas se llamase hitcounter, es de las pocas cosas que no se hacer... xD
A ver, lo de las cookies, lo hago porque quien se aburra y empiece a hacer F5? Por lo menos que tome un margen de 5 minutos o 1... No se como hacerlo, soy muy noob, y no se que cosas hay que buscar, dime links... 
|
|
« Última modificación: 6 Abril 2013, 22:42 pm por Seazoux »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
#!drvy
|
hitcounter... ver, lo de las cookies, lo hago porque quien se aburra y empiece a hacer F5 No se si sabes que un HIT es precisamente eso... una vista (ya sea a base de F5 o porque la ha visitado desde Google). Lo que tienes en tu firma es precisamente un HIT counter. Solo dime como lo podría filtrar por dias y todo eso. Si lees, veras que te he puesto esto: Normalmente los contadores no son mas que unos registros de: La ip del visitante, la pagina que ha visitado y la fecha en la que la ha visitado. Si yo hago una consulta mysql, que me diga lo siguente: SELECIONAR * DE visitas DONDE fecha < 06/04/2013 Y fecha > 04/05/2013Que crees que devolverá ? Todos los registros entre esas dos fechas.. que es la de ayer xD Saludos
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Vale ya extra polo, date no? xD okey y... Una última cosa, yo quiero hacer un Retarded Hit Counter XD Un Hit counter con retardo pa que entiendas, como lo podría hacer, como por ejemplo, para que tu no le metas 500 visitas.  http://stackoverflow.com/questions/1234808/stop-people-from-refreshing-the-pagePero nose adaptarlo xD Me tengo que poner con mi compi a que me ayude... 
if(isset($_SESSION["pagename-LAST_VIEWED"])) { v = $_SESSION["pagename-LAST_VIEWED"]) //Mmhhh... xD } } $_SESSION["pagename-LAST_VIEWED"] = time();
|
|
« Última modificación: 6 Abril 2013, 23:02 pm por Seazoux »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
#!drvy
|
Vale ya extra polo, date no? xD No se en que idioma has escrito eso pero si te refieres al tipo de campo que usar yo te recomiendo Unix TimeStamp (INT). Te he puesto un enlace a php.net y la wikipedia mas arriba para que veas de lo que se trata. También puedes usar date y compararlo con between de mysql. n Hit counter con retardo pa que entiendas, como lo podría hacer, como por ejemplo, para que tu no le metas 500 visitas. Pues antes de insertar un registro haces un IF que compruebe si el ultimo registro de esa IP ha sido hace X tiempo. Puedes hacerlo haciendo un select o juntandolo en la misma consulta http://stackoverflow.com/questions/6854996/mysql-insert-if-custom-if-statementsMira que... las sesiones usan COOKIES también.. y si las configuras para que no usen cookies usaran GET que es peor todavía xD Saludos
|
|
« Última modificación: 6 Abril 2013, 23:05 pm por drvy | BSM »
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Más facil, if(isset($_SESSION["pagename-LAST_VIEWED"])) { v = $_SESSION["pagename-LAST_VIEWED"]) // user is refreshing more than once per 15 seconds // send them something else and die } } $_SESSION["pagename-LAST_VIEWED"] = time();
ahi pongo algo para que no lo cuente... Y luego le pongo un else para que si lo cuente... Lo unico que no se como hacer para que no lo cuente... Ya veré
La unica duda, eso funcionaría, así sin hacer nada, tu que opinas?
Y CON UN SERIALIZE SE PODRIA HACER UNA GRAFICA! Claroooooh! xD
|
|
« Última modificación: 7 Abril 2013, 00:33 am por Seazoux »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
l337*
Desconectado
Mensajes: 1.016
I've been thinking...
|
te recomiendo usar un epoch timestamp en vez de fechas como 09/04/2013
otra checar el referer del server cuando llegue a una pagina para saber si es refresh o no.
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Pero como lo puedo hacer?
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
|
|