Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: z3nth10n en 6 Abril 2013, 20:13 pm



Título: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 20:13 pm
Hola amigos, pues bueno tengo varias preguntas...

Ya me he estado destrozando un poco la mente, y bueno he encontrado varios ejemplos ya hechos y que sirven de contadores... Pero bueno, son con archivos txt que yo si se hacer, lo unico bueno es que poseen escritura con cookies (de la que ahi una cosa de la que me quejo, que es que no obtiene la url para que se sumen la visita aunque estemos en otra url, es decir que si visitamos http://w.com/1.php y luego 2.php y tienen una matriz o algo que comparten, no se suman, si visitas 1.php cuando visitas 2.php no se vuelve a actualizar. :( ), también ahi otro ejemplo que obtiene las visitas totales, diarias, pero no las mensuales, ni las semanales, cosa fácil, usa la BD y TXT y la verdad es que no se como funcionan, si pueden me pueden explicar estos ejemplos que les voy a dar a continuación... Ahora el problema, es que quiero meterlo en base de datos y no con TXT ya que queda mucho más profesional y todo eso, etc. etc.

A ver los ejemplos son:

http://www.purosoftware.com/desarrollo-web-scripts-contadores-de-visitas/07-text-hit-counter-contador-php.html (http://www.purosoftware.com/desarrollo-web-scripts-contadores-de-visitas/07-text-hit-counter-contador-php.html) - Este es el de la cookie...
http://www.purosoftware.com/desarrollo-web-scripts-contadores-de-visitas/03-daily-counter-contador-de-texto-y-fecha.html (http://www.purosoftware.com/desarrollo-web-scripts-contadores-de-visitas/03-daily-counter-contador-de-texto-y-fecha.html) - Este es el contador de visitas diario, que usa la BD, no se para que, y un TXT, así que necesito que me expliquen.
http://www.purosoftware.com/desarrollo-web-scripts-contadores-de-visitas/04-animated-counter-php-ssi.html (http://www.purosoftware.com/desarrollo-web-scripts-contadores-de-visitas/04-animated-counter-php-ssi.html) - Este es una maravilla, ya que es animado, me tienen que explicar como lo puedo hacer con texto plano...

El que utilizo es el del primer ejemplo, y bueno, a ver si me pueden ir ayudando con esos códigos, yo por igual, intantaré hacer algo, pero no les prometo nada, ya que no se casi nada de PHP y MySQL respecto a los contadores... Así que, ya saben, me tendrán que codear un poco...

Gracias y un saludo.


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: #!drvy en 6 Abril 2013, 20:23 pm
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. No tiene nada de complicado. Y eso de que este animado es relativo porque no son mas que unos archivos gif con los números ... xD

Lo que te quiero decir es que si mantienes un registro de todos los visitantes que han entrado en tu pagina web, sabras tanto las visitas totales como las diarias como las semanas.. como las del siglo.

Saludos


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 20:32 pm
Bonita teoría, pero ahora me ayudas a desarrollar code? Te soy sincero, he estado buscando en 1000 sitios y todos los codes que he probado no me van (todos los que iban con MySQL), los que eran de TXT me iban todos o casi todos, pero yo quiero MySQL, y me he rendido, me haces el code?

Yo hoy, me hice solito (como bien mayorcito que soy xD), la tabla de comentarios y lo unico que me queda es personalizarla un poco... ;)

Así que ahora, te toca a tí otro poquito... ;) Espero que no sea muy pesado, un poco vago y todo eso (pero mi madre dice que corte ya, si es verdad me levante a las 9 y media y aún sigo aquí clavado xD), pero es que soy mancooooo xD


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: #!drvy en 6 Abril 2013, 20:55 pm
Citar
me haces el code?

No xD.. empieza a hacer y si tienes dudas las pones en el foro.

Saludos


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 20:58 pm
Pero si te he dicho que he estado veintemil horas buscando códigos, si me digo de ponerlo desde 0, no tengo npi... :(



Todos los codes que he probado con http://lmgtfy.com/?q=contador+de+visitas+mysql

Me dan un Error: y ya ta... (he probado esos dos ejemplos)

http://lmgtfy.com/?q=contador+de+visitas+unicas+php

También he probado todos los ejemplos de aquí, menos el vídeo, y nada

Y así, con un huevo de busquedas más...   :-\
Así que ya sabes que si me pongo a hacerlo desde 0, no tengo ni pt idea...  :-[


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: #!drvy en 6 Abril 2013, 21:04 pm

http://php.net/manual/es/function.time.php http://es.wikipedia.org/wiki/Tiempo_Unix
http://php.net/manual/es/book.mysqli.php
http://dev.mysql.com/doc/refman/5.0/es/tutorial.html
http://php.net/manual/es/reserved.variables.server.php

Con esto ya tienes suficiente para crear un contador =). Venga ya tio.. si quieres hacerlo tienes que aprender.. deja de buscar de donde copiar/pegar y haz te uno desde 0.. sino nunca aprenderas.

Saludos


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: EFEX en 6 Abril 2013, 21:08 pm
Pero si te he dicho que he estado veintemil horas buscando códigos

Mas bien habran sido 10 minutos

https://www.google.com.ar/search?num=50&hl=es&safe=off&q=counter+visitor+php&spell=1&sa=X&ei=VHFgUeThItTh0AGntoCIBQ&ved=0CDEQBSgA&biw=1920&bih=965

http://codebase.eu/source/code-php/ip-counter/

https://github.com/search?q=visitor+counter&type=Repositories&ref=searchresults


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 21:37 pm
En realidad, han sido como 2 horas.. Pero bueno, intentaré hacerlo con TXT pero vaya cagada... :(


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: EFEX en 6 Abril 2013, 22:26 pm
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.

Como dijo drvy | BSM, creas un script que obtenga ip, pagina actual, browser que utilize, fecha, etc., lo guardas todo en la db y para ver los ultimos registros por dia, mes, año solo es consultar con la db que te devuelva los registros de hace 1 dia, 1mes, 1 año.


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 22:30 pm
Bueno ya con estos datos, creo que si podre hacer algo, ahora como lo clasificarian ustedes?

Es decir, voy a hacer una pagina de juegos, como podria hacer el numero de partidas, por IP's unicas, o por cookies?

Y las visitas de la index? Por visitas con cookies cada 20 mins no? O como lo harian ustedes?

Yo lo haría lo primero por IP's unicas, y lo siguiente como he dicho... Pero quiero opiniones... ;)



Joder, tío no se buscar las cosas, os lo juro con Elektro Hacker me pasaba igual... :(
PD: Buscar tanto hit counter, tanto hit counter, es counter visitor, que es lo que iba buscar. Pero en fin...


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: #!drvy en 6 Abril 2013, 22:36 pm
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.

Citar
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


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 22:41 pm
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...  ;)


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: #!drvy en 6 Abril 2013, 22:54 pm
Citar
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.

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

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

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

Saludos


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 22:56 pm
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
  1. if(isset($_SESSION["pagename-LAST_VIEWED"])) {
  2.    v = $_SESSION["pagename-LAST_VIEWED"])
  3.    if(time() - v < 15) {
  4. //Mmhhh... xD
  5.       }
  6. }
  7. $_SESSION["pagename-LAST_VIEWED"] = time();
  8.  


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: #!drvy en 6 Abril 2013, 23:02 pm
Citar
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.

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

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

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


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 6 Abril 2013, 23:04 pm
Más facil,

Código
  1. if(isset($_SESSION["pagename-LAST_VIEWED"])) {
  2.    v = $_SESSION["pagename-LAST_VIEWED"])
  3.    if(time() - v < 15) {
  4.       // user is refreshing more than once per 15 seconds
  5.       // send them something else and die
  6.       }
  7. }
  8. $_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


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: l337* en 9 Abril 2013, 22:44 pm
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.


Título: Re: Contador de visitas total, única, diariamente, semanalmente, mensualmente, etc..
Publicado por: z3nth10n en 10 Abril 2013, 07:34 am
Pero como lo puedo hacer?