May20
2005Publica una Imagen Aleatoria
Autor: jgarcia | Archivado en: PHP
2005
En muchas webs podemos encontrar un bloque o sección llamada “Imagen Aleatoria”. Cada vez que cargamos la página se muestra una imagen distinta elegida aleatoriamente de entre un conjunto de ellas.
Para poder llevar a cabo esta tarea con PHP y sin tener que hacer uso de una base de datos, podemos utilizar el siguiente código que he encontrado en Foros del Web:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?php //******************************************* //* Nombre Fichero: imagen_aleatoria.php //* Función: Devuelve una imagen aleatoria //* By Cluster (clus@hotpop.com) //* 28/12/2002 - Versión 1.0 //* //* Modificado por jgarcía //* 20/05/2005 //* //******************************************* // Array con las imágenes (URL fisico en el servidor). // El índice es autonumérico .. tan solo añadir o quitar entradas según se necesite. $imagen[]=”foto1.jpg”; $imagen[]=”foto2.gif”; $imagen[]=”foto3.jpg”; // Selección aleatoria imagen. $aleatoria=rand(0,count($imagen)-1); // Buscar la extensión de la imagen $tipo_ext=explode(”.”,$imagen[$aleatoria]); $tipo=$tipo_ext[1]; // Formar la cabecera HTTP para imagen segun su extensión // Enviamos cabecera al navegador para avisar que va una imagen de $tipo header(”Content-type: image/$tipo”); // Nombre de la imagen cuando el usuario intente Guardar imagen como… header(”Content-Disposition: inline; filename=foto_jggweb.jpg”); // Leer la imagen de su URL y entregarla al buffer de salida readfile ($imagen[$aleatoria]); ?> |
Para finalizar en el punto de la página que deseamos insertar la imagen, debemos escribir la síguiente línea de código:
1 | <img src=”imagen_aleatoria.php” /> |
Podéis ver el resultado en jggweb.com.









Bitácora de Webmaster nos da un ejemplo de cómo crear una imágen aleatoria con PHP.
…
Muy bueno el script, me viene de perlas…unas preguntas:
1)Puedo incluírlo en el sidebar de wordpress sin problemas?
Y 2) A lo mejor no lo he entendido bien y ya está hecho, pero antes de meterlo, pero me gustaría poder además hacer que cada imagen aleatoria vaya a un link determinado, como si fueran banners aleatorios… qué debo añadir??
GrACIAS
Nota, puedes insertarlo en el sidebar del WordPress sin problemas.
En breve voy a publicar un artículo en el que explicaré como modificar el enlace de la imagen aleatoria.
Nota, ya dispones de una solución para mostrar imágenes aleatorias con un enlace en http://www.bitacoradewebmaster.com/index.php?p=477
como soy bastante tonto espero q me podais ayudar en una pekeñez, solo es poder ver un ejemplo REAL de unas imagenes aleatorias, tipo al ejemplo jggweb.com pero pudiendo ver el codigo del php por q si no no podre terminar la web de mi madre y no me la pagara,q por ahora dice q esta muy chunga. si me podeis ayudar,gracias de antemano ;P
soy tan tonto q ni me abia dao cuenta q el servicio q contrate no tenia servicio php y por eso no xutaba na ><