logo El diario de Pepe Molina (Caricatos)

yo

Para implementar los contadores de esta página, hemos creado una tabla con un par de campos: página y cuenta.


Última caricatura

IV Asamblea de la AEC: IV Asamblea General de la Asociación Española de Caricaturistas

IV Asamblea de la AEC

RSS de las imágenes: rss


La Cita

La conclusión es que sabemos muy poco y sin embargo es asombroso lo mucho que conocemos

Bertrand Russell, filósofo y matemático inglés (1872-1970).


En esta zona están las páginas personales del autor.


Mis clientes ahora también son mis amigos (aunque les cobre).


En Mis amigos Informáticos hay una pequeña colección de páginas de colegas webmasters..


En Mis amigos artistas podemos encontrar artistas de cualquier índole (dibujantes, pintores, escritores...)


Las recomendaciones que proponemos son de índole variada.


Aquí un cajón de sastre de enlaces.


Nos referencian desde sitios de toda índole.


Puede contribuir a mantener esta página con su donativo.


botón pay-pal

Este diario: Los contadores

emoticón de Caricatos Publicado el día 03 de marzo de 2011
id=17; categorías: Así se hizo, Vicisitudes de un Webmaster, Programación

Para implementar los contadores de esta página, hemos creado una tabla con un par de campos: página y cuenta. El campo página indicará si es la principal (index) o en otros casos se tratará de un campo compuesto por el tipo de contenido, por ejemplo "apunte", o "etiqueta", seguido de un identificador como un campo "id" en el caso de los apuntes, y en otros dependerá del índice de la tabla afectada.

Evitaremos el incremento de los contadores cuando las páginas han sido visitadas recientemente utilizando variables de sesión, guardando en una lista las visitadas en cada sesión (sin incrementar la cuenta particular según el caso).

Un poco de historia y de estilo

Hay muchas formas de plantear la gestión de un contador, la más sencilla es actualizarlo siempre que se carga la página como en este tema: contador en todas las paginas; y esa cuenta pude llevarse desde un simple fichero (como ya hemos indicado, no es nuestro caso), que se lee para saber la cuenta actual, se incrementa, se reserva en una variable para mostrarlo, y se actualiza con el nuevo valor en el mismo fichero. Evidentemente para este sencillo proceso, necesitamos un lenguaje de programación en nuestro servidor, y como ya hemos avisado en otros apuntes, usamos el lenguaje php.

cuenta Podemos ver el contador de este apunte en formato gráfico en la imagen adjunta, y nos puede dar una idea de las tantísimas posibles variantes; en este caso la cuenta se pasa como parámetro a un fichero (n.php), y viendo el código de ese fichero podemos pensar en cambiar fuentes, colores, tamaños... o distorsionarlas como en algunos "captchas" de muchos sitios de la web... incluso con algo de imaginación podríamos hacerlo animado.

<?php
if (isset($_GET["n"]))
	$n = $_GET["n"];
else
	$n = "0";
$vale = ereg("[0-9]", $n);
if (!$vale) $n = "0";
$digitos = ereg_replace("[^0-9]", "", $n);
$largo = strlen($digitos);
$imagen = Array($largo);
for ($i = 0; $i < $largo; $i ++)	{
	$digitos[$i] = substr($digitos, $i, 1); 
}

header("Content-Type: image/png");
$ancho = 0;
for ($i = 0; $i < $largo; $i ++)	{
	$im = "verde".$digitos[$i].".png";
	$imagen[$i] = imagecreatefrompng($im);
	$ancho += imagesx($imagen[$i]);
}
$alto = imagesy($imagen[0]);
$_imagen = imagecreate($ancho, $alto);
$ImgWhite = imagecolorallocate($_imagen, 255, 255, 255);
imagefill($_imagen, 0, 0, $ImgWhite);
imagecolortransparent($_imagen, $ImgWhite);
$ancho = 0;
for ($i = 0; $i < $largo; $i ++)	{
	if (file_exists($d = "verde".$digitos[$i].".png"))	{
		imagecopy(
			$_imagen,
			$imagen[$i],
			$ancho, 0, 0, 0,
			imagesx($imagen[$i]),
			$alto
		);
		$ancho += imagesx($imagen[$i]);
	}
}
@imagepng($_imagen);
for ($i = 0; $i < $largo; $i ++)	{
	if (file_exists($d = "verde".$digitos[$i].".png"))	{
		imagedestroy($imagen[$i]);
	}
}
imagedestroy($_imagen);
?>

No descartamos cambiar en este diario el contador que usamos por uno gráfico, pero en principio estamos evitando usar implementaciones innecesarias para mejorar la fuidez en la carga de la página.

Zona de comentarios

Este apunte aún no tiene comentarios.

Evaluación

Valoración de esta página: (apunte.17) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Historial de navegación

Esta página ha sido visitada en 7589 ocasiones


Disponemos de rss sindicar

Y del Mapa del sitio, además del sitemap.xml.


Aquí podemos encontrar los apuntes más visitados.

"Top 10" reemplaza a la sección Últimos apuntes.


Una buena forma de buscar un apunte es a partir de su categoría.


También es posible buscar apuntes por medio de las etiquetas (tags).


Hemos decidido poner al alcance de todos algunos comodines.

Adjuntamos una versión reducida del "buscador interno" que vemos en la lista anterior:

Buscar en apuntes

También estamos recopilando antiguas páginas del sitio.


Desde este recuadro se puede hacer una búsqueda cronológica.


Se puede crear una postal nueva desde el enlace del sector "Otras páginas del dominio", o editar la que sale en el recuadro, pulsando sobre ella..

../diario.imagen.php?id=2&max=480
enlace a la postal
Copyright © 2002-2024 www.pepemolina.com
RSS rss | Ver Mapa del sitio