Contador en tiempo real

Si os fijais en la zona de inferior derecha de la página vereis el típico contador de visitas.

Bueno, típico, típico tampoco es que sea. De hecho tiene la particularidad de que se actualiza en tiempo real.

Si mientras tu estás leyendo una página otro usuario consulta alguna otra página, verás como el contador que tu ves se incrementa, sin necesidad de que tengas que recargar.

Para poder ejecutarlo en tu página necesitarás un servidor con soporte PHP 4 y colgar el archivo counter.php. Aunque no es difícil reescribirlo para que use ASP, Java o ANSI C.

Luego deberás añadir el siguiente código HTML donde quieras mostrar el contador:
<iframe src="counter.php?sOp=UPDATE"
width="80"
height="16"
marginwidth="0"
marginheight="0"
scrolling="no"
frameborder="0">
</iframe>

Si todo ha ido bien, deberías poder ver algo parecido a esto:

Cuando tenga un rato libre, he pensado en rehacerlo con Flash, para evitar el IFRAME HTML y el código Javascript necesario.

Lo escribí durante la pasada noche en menos de media hora, así que tampoco esperes ninguna maravilla; pero es posible que te sirva como base para nuevas mejoras.

Si utilizas el código para algo, me encantaría saberlo, pero que conste que nadie te obliga a informarme de ello.

Descárgate aquí el código fuente counter.zip (1 Kb.).

14 comentarios en “Contador en tiempo real”

  1. Javier Gutiérrez Chamorro (Guti)

    Que va, la 16000 visitas son con las que he empezado hoy, calculada en base a las que tenía antes en webcindario, y las de ahora en bitacoras.com.

    Me alegro que os haya gustado, la verdad que es muy sencillito de implementar, pero ¡no se me había ocurrido antes!

  2. Javier Gutiérrez Chamorro (Guti)

    ¿Te refieres a molesto a nivel del usuario, o de sobrecarga del servidor?

    A nivel de servidor, la carga es muy poca. El ancho de banda que necesita, es mínimo. Menos de 100 bytes por segundo. En cuanto uso a CPU del servidor, es también bastante bajo.

    A nivel de usuario si que es un poco incómodo con Internet Explorer. Con Mozilla en cambio, ni se nota.

  3. Javier Gutiérrez Chamorro (Guti)

    Es una buena opción Cek, no soluciona el problema, pero lo minimiza.

    Lo pensaré, con esta alternativa, se puede mantener el conteo "en tiempo real", sin perjudicar en exceso al usuario.

    ¿Que te parece un refresco cada 60 segundos?

  4. Javier Gutiérrez Chamorro (Guti)

    Ya lo he modificado para que se refresque cada 60 segundos.

    Además he quitado el requisito de Javascript para hacerlo más compatible con otros navegadores.

    Gracias por tus aportes Cek, sigue así.

  5. Javier Gutiérrez Chamorro (Guti)

    Bienvenido Brahian Riveros. Este post me ha dejado con mucha curiosidad, tiene casi 20 años de antigüedad, publicado en 2004 y escrito con PHP 4. Estamos en 2021 y ya tenemos PHP 8. Sin embargo lo he estado revisando y sorprendentemente sigue funcionando sin problemas, una pequeña joya modestia a parte. Y con la muerte de Flash, ¡menos mal que nunca lo reescribí!

    El error que te aparece es que no está interpretando $iVisits. Es un problema con el PHP de tu servidor que no está ejecutando la página. Revisa cómo lo tienes configurado y a ver si nos puedes proporcionar más información.

Deja un comentario