jueves, 19 de febrero de 2009

Colocar color de fondo de una fotografía en php

Se me ocurrió la idea que para METEObarbastro.info podía colocar de color de fondo el del cielo de la web cam. Así en cada momento cuando se conectara un usuario cambiaría el fondo dependiendo como estuviera el cielo en ese momento.
Pero las condiciones climáticas de Barbastro no són las adecuadas, ya que la boira/niebla y el cielo nublado inunda todo el invierno, con lo cual la web era lo más soso del mundo.

Archivo que crea la imagen:
<*?
// Creo la imagen desde el archivo fuente, qeu en este caso es una web cam

$src = imagecreatefromjpeg('http://www.rtve.es/imagenes/siglo-21-novedades/1291121922061.jpg');

//la imagen de destino, como es fondo de pantalla con un pixel me vale.
$dest = imagecreatetruecolor(1, 1);

// Copy
imagecopy($dest, $src, 0, 0, 50, 50, 1, 1);

//La guardo en la carpeta imagen
imagejpeg($dest,'/imagenes/fondo.jpg');
?*>

Css:
Conque pongamos esta propiedad en el body suficiente
background-image: url(imagenes/fondo.jpg);

En el archivo inicial (ej. index.php) habrá que colocar no-cache
<*meta equiv="cache-control" content="no-cache">


y alguna función para guardar la imagen cada poco. Yo utilicé una variable de sesión para crear la imagen cada vez que un usuario nuevo se conecta. O si tienes el control del servidor cada 5m crear el archivo que sería lo ideal.

Variables erróneas php

Siempre cometo el mismo error y es nombrar una variable php con un número.
Error: $01

Si en cambio colocamos $a1, ya no da Error. En cambio si colocamos $0a da Error igualmente.

martes, 10 de febrero de 2009

Emuladores de exploradores

Consecuencia de la migración de ordenadores con sistema operativo windows, muchos diseñadores de web nos vemos obligados a utlizar nuevas herramientas para poder visualizar las webs.

Para internet explorer:
http://ipinfo.info/netrenderer/index.php

Oros:
http://browsershots.org/

Para todos:
http://www.totalvalidator.com/validator/Validator

El resultado final es una captura de pantalla, si necesitamos ver el código tendremos que seguir utilzando emuladores de windows.