Imagen que cambia al refrescar

Hola! Haber os explico, tenemos este blog, y el tema es que quremos ahcer una firma que al actualizar la web cambie laiamgen inicial y nos gustaría saber como se pude hacer.

Es decir, tu pulsas el F5 y automáticamente se cambia el banner. Cuanto más sencillo sea mejor.
Gracias!

Pdt: El blog es este
www.tanairsoft.blogspot.com
iorduna escribió:Hola! Haber os explico, tenemos este blog, y el tema es que quremos ahcer una firma que al actualizar la web cambie laiamgen inicial y nos gustaría saber como se pude hacer.

Es decir, tu pulsas el F5 y automáticamente se cambia el banner. Cuanto más sencillo sea mejor.
Gracias!

Pdt: El blog es este
www.tanairsoft.blogspot.com

Se llaman imágenes dinámicas y consisten simple y llanamente en un archivo PHP que se encarga de cambiar las imágenes y una carpeta con éstas, alojados en un mismo host (te recomiendo Miarroba)

Hay muchas formas de programar el PHP, yo tengo esta y me va bien:
<?
$font="./h.TTF";
/* So */
$dir="./images/"; //t
$types=array('jpg'=>'jpeg','jpeg'=>'jpeg','pjpeg'=>'jpeg','png'=>'png','gif'=>'gif');
$dh=opendir($dir);
while($data=readdir($dh)){
    if($data=='..' || $data=='.' || is_dir($dir.$data))
        continue;
    $temp_ext=explode('.',strrev($data),2);
    $temp_ext=strrev($temp_ext[0]);
    if($types[$temp_ext] || $_GET['debug'])
        $sigs[]=$data;
}
mt_srand((double)microtime()*10000000);
$i=mt_rand(0,(count($sigs)-1));
$sig=$dir.$sigs[$i];
$ext=explode('.',strrev($sig),2);
$ext=strrev($ext[0]);
$type=$types[$ext];
if(!$type){
    header('content-type: image/jpeg');
    $im=imagecreate(400,250);
    $white=imagecolorallocate($im,255,255,255);
    $black=imagecolorallocate($im,0,0,0);
    imagefill($im,0,0,$white);
    imagettftext($im,13,0,0,10,$black,$dir.$font,'Extensión del archivo inaceptable'.$ext);
    imagejpeg($im,'',100);
    imagedestroy($im);
}else{
    header("Content-Type: image/{$type}");
    readfile($sig);
}
?>

En la línea "$im=imagecreate(400,250);" pon el ancho y el alto (respectivamente) de la imagen que quieres que se genere, todas las imágenes se reescalaran a ese tamaño, así que procura que las dimensiones sean las mismas en todas ellas.
Pon las imágenes en un directorio que esté al mismo nivel que el PHP llamado "images", puedes usar los formatos JPG, JPEG, PJPEG, PNG y GIF. Al poner la dirección de la imagen debes enlazar al PHP.

Saludos.
1 respuesta