Page -> Diferencia entre revisiones de «Contadores-web» Vistas :  Página  Discusión  Ver fuente  Historial 

De DIT-CDC

(Contadores antiguos basados en nph-count pasan a usar contador.php)
(Contadores antiguos basados en nph-count, pasan a usar contador.php)
Línea 92: Línea 92:
 
Al actualizar nuestro servidor web ha cambiado también la plataforma (64 bits) en la que ejecuta los comandos. Es por eso que nph-count, igual que las librerías de las que dependía, ha dejado de funcionar y ahora no es compatible con la nueva plataforma.
 
Al actualizar nuestro servidor web ha cambiado también la plataforma (64 bits) en la que ejecuta los comandos. Es por eso que nph-count, igual que las librerías de las que dependía, ha dejado de funcionar y ahora no es compatible con la nueva plataforma.
  
Para poder continuar usando los valores de los contadores antiguos, se ha diseñado contador.php (está pensado para heredar los valores de los contadores que usaba el script nph-count). Aún así, para que todo vuelva a funcionar, hay que cambiar el código de la página html en la que se referencian.
+
Para poder continuar usando los valores de los contadores antiguos, se ha diseñado contador.php (está pensado para heredar los valores de los contadores que usaba el script nph-count).  
 +
 
 +
Aún así, para que todo vuelva a funcionar, hay que cambiar el código de la página html en la que se referencian.
  
 
Por ejemplo, si en la referencia antigua el código que teníamos en la página html era algo similar a:
 
Por ejemplo, si en la referencia antigua el código que teníamos en la página html era algo similar a:

Revisión de 15:56 16 sep 2013


Configuracion de contadores web en dit.upm.es

Este documento está dividido en dos partes. Una dirigida a explicar la creación de nuevos contadores y otra orientada a la migración desde los antiguos contadores.

Creación de nuevos contadores

Contadores basados en newcounter

Los contadores basados en newcounter proporcionan una imagen (un gif animado) que muestra el cambio de un valor al siguiente de forma gráfica.

Este script necesita dos parámetros (acc y width). El parámetro acc indica la página desde la que se ha accedido (es una cadena inventada por el usuario para evitar colisionar con otras páginas siguiendo las reglas que explicamos en el párrafo siguiente). El parámetro width indica el número de caracteres que queremos mostrar en el contador. Lo usual es usar un width menor que 6, pero podría ser necesario usar un valor mayor en caso de páginas con muchas visitas.

El parámetro elegido acc usado para asignar de forma exclusiva un contador para nuestra página normalmente es inventado por el usuario en función de su nombre de usuario (ejemplo: doct), el nombre de la página en cuestión y cualquier otro valor que pueda distinguir ese contador de otros similares. Así por ejemplo, si el usuario es doct y la página es "introduccion-1.html", el parámetro que pasaríamos al contador en el campo acc= podría ser "acc=doct-introduccion-1.html".

Los contadores basados en newcounter se usan insertando en la página html en cuestión la imagen que crea dinámicamente el contador mediante la etiqueta IMG, de la forma siguiente:

<IMG align=bottom WIDTH=60 HEIGHT=20 BORDER=0 SRC="http://www.dit.upm.es/cgi-bin/newcounter?acc=usuario-pruebaweb-1.html&width=4">

El resultado es algo así: Newcounter-ejemplo.gif

Contadores basados en contador.php

Los contadores basados en contador.php proporcionan un campo alfanumérico que muestra el valor del contador como una cadena de texto.

Este script necesita dos parámetros (ID y DIGITS). El parámetro ID indica la página desde la que se ha accedido (es una cadena inventada por el usuario para evitar colisionar con otras páginas siguiendo las reglas que explicamos en el párrafo siguiente). El parámetro DIGITS indica el número de caracteres que queremos mostrar en el contador. Lo usual es usar un DIGITS menor que 6, pero podría ser necesario usar un valor mayor en caso de páginas con muchas visitas.

El parámetro elegido ID usado para asignar de forma exclusiva un contador para nuestra página normalmente es inventado por el usuario en función de su nombre de usuario (ejemplo: doct), el nombre de la página en cuestión y cualquier otro valor que pueda distinguir ese contador de otros similares. Así por ejemplo, si el usuario es doct y la página es "introduccion-1.html", el parámetro que pasaríamos al contador en el campo ID= podría ser "ID=doct-introduccion-1.html".

Otra forma de crear el parámetro ID es basándose en el enlace http que corresponde a la página. Así, si la página donde queremos poner el contador está en http://www.dit.upm.es/~cdc/pagina-de-prueba.html, en la llamada al script, podemos poner algo así: "ID=http://www.dit.upm.es/~cdc/pagina-de-prueba.html".

Este contador admite un parámetro más, START, que se utiliza para darle un valor inicial al contador cuando se crea por primera vez. Si el contador ya ha sido creado previamente, el valor indicado en START se ignora totalmente.

Si el servidor web en el que está la página web soporta php, la llamada podría insertarse en el código html mediante una llamada a php tal y como se muestra en el ejemplo a continuación. La ventaja estriba en que el tipo de fuente y el color, así como cualquier otro parámetro puede configurarse directamente con etiquetas html.

<font color="green" size=4>
<?php
echo file_get_contents("http://www.dit.upm.es/cgi-bin/contador.php?ID=http://www.dit.upm.es/~cdc/pagina-de-prueba.html&DIGITS=8&START=1000");
?>
</font>

El resultado sería algo así:

00001004

Si el servidor web en el que está la página web donde queremos insertar el contador no soporta php, el script contador.php se usa insertando en la página html en cuestión el URL que crea dinámicamente el contador mediante la etiqueta IFRAME, de la forma siguiente:

<IFRAME name="marco1" seamless="seamless" height=50px 
width=100px frameborder="0" allowtransparency="true" scrolling="no" 
SRC="http://www.dit.upm.es/cgi-bin/contador.php?ID=http://www.dit.upm.es/~cdc/pagina-de-prueba.html&DIGITS=8&START=1000"></IFRAME>

El resultado sería algo así:

00001005

Para poder modificar el color o el formato de los caracteres del contador cuando se usa un IFRAME, hay que recurrir a javascript.

Ponemos a continuación un breve ejemplo que debería insertarse en la cabecera de la página html. Para más detalles, se recomienda recurrir a la exhaustiva información al respecto que se puede encontrar en Internet.

<head>
<script type="text/javascript">
<!--
 onload = function() { 
        window.frames['marco1'].document.body.style.color="blue";
        window.frames['marco1'].document.body.style.fontSize="20px";
        }
//-->
</script>
</head>

El resultado sería algo similar a:

00001006

Migración de los antiguos contadores

Contadores antiguos basados en newcounter, siguen sin cambios

No se necesita hacer ningún cambio ya que los contadores seguirán funcionando sin problemas.

Contadores antiguos basados en nph-count, pasan a usar contador.php

Al actualizar nuestro servidor web ha cambiado también la plataforma (64 bits) en la que ejecuta los comandos. Es por eso que nph-count, igual que las librerías de las que dependía, ha dejado de funcionar y ahora no es compatible con la nueva plataforma.

Para poder continuar usando los valores de los contadores antiguos, se ha diseñado contador.php (está pensado para heredar los valores de los contadores que usaba el script nph-count).

Aún así, para que todo vuelva a funcionar, hay que cambiar el código de la página html en la que se referencian.

Por ejemplo, si en la referencia antigua el código que teníamos en la página html era algo similar a:

<img src="http://www.dit.upm.es/cgi-bin/nph-count?link=http://www.dit.upm.es/prueba.html&width=6&increase=1">

Utilizaremos contador.php en lugar de nph-count. La cuenta se continuará desde el último acceso realizado al script nph-count con los mismos parámetros.

Si el parámetro en nph-count era "link=http://www.dit.upm.es/prueba.html", para contador.php el parámetro será "ID=http://www.dit.upm.es/prueba.html".

Si el parámetro en nph-count era "width=6" en contador.php el parámetro será "DIGITS=6".

El parámetro "increase=1" de nph-count no tiene equivalente en contador.php, ya que el incremento siempre se realizará a partir de ahora de uno en uno.

Siguiendo estas directrices, el contador sería algo así:

http://www.dit.upm.es/cgi-bin/contador.php?ID=http://www.dit.upm.es/prueba.html&DIGITS=6

Se puede introducir esa URL en un navegador para ver cuál es el valor actual del contador y mostrarlo por pantalla.

Ahora que ya tenemos el nuevo URL, lo que falta es modificar la página web en la que se referenciaba el contador para que apunte al nuevo contador.

Con nph-count, usábamos una etiqueta IMG SRC, ahora utilizaremos un IFRAME o la inserción de código php, lo que más nos convenga.

Las posibles soluciones serían:

USANDO IFRAME:

<iframe id="id3" name="marco3" seamless="seamless" height=50px width=150px
 frameborder="0" allowtransparency="true" scrolling="no" 
SRC="http://www.dit.upm.es/cgi-bin/contador.php?ID=http://www.dit.upm.es/prueba.html&DIGITS=6"></iframe>

USANDO PHP:

<?php echo file_get_contents("http://www.dit.upm.es/cgi-bin/contador.php?ID=http://www.dit.upm.es/prueba.html&DIGITS=6"); ?>



Navegación
Herramientas personales