Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..

Iniciado por z3nth10n, 6 Abril 2013, 20:13 PM

0 Miembros y 1 Visitante están viendo este tema.

#!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.

CitarY 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

z3nth10n

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...  ;)

Interesados hablad por Discord.

#!drvy

Citarhitcounter...  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.

CitarSolo dime como lo podría filtrar por dias y todo eso.

Si lees, veras que te he puesto esto:
CitarNormalmente 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/2013

Que crees que devolverá ? Todos los registros entre esas dos fechas.. que es la de ayer xD

Saludos

z3nth10n

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.  :silbar:




http://stackoverflow.com/questions/1234808/stop-people-from-refreshing-the-page

Pero nose adaptarlo xD Me tengo que poner con mi compi a que me ayude... ;)




Código (php) [Seleccionar]

if(isset($_SESSION["pagename-LAST_VIEWED"])) {
    v = $_SESSION["pagename-LAST_VIEWED"])
    if(time() - v < 15) {
//Mmhhh... xD
       }
}
$_SESSION["pagename-LAST_VIEWED"] = time();

Interesados hablad por Discord.

#!drvy

CitarVale 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.

Citarn 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-statements

Citarhttp://stackoverflow.com/questions/1234808/stop-people-from-refreshing-the-page

Pero nose adaptarlo xD Me tengo que poner con mi compi a que me ayude...

Mira 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

z3nth10n

Más facil,

Código (php) [Seleccionar]
if(isset($_SESSION["pagename-LAST_VIEWED"])) {
   v = $_SESSION["pagename-LAST_VIEWED"])
   if(time() - v < 15) {
      // 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

Interesados hablad por Discord.

l337*

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.

z3nth10n


Interesados hablad por Discord.