May20
2005
Publica una Imagen Aleatoria

Autor: jgarcia | Archivado en: PHP

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.


  • Digg
  • del.icio.us
  • Facebook
  • Google
  • LinkedIn
  • Meneame
  • MySpace
  • Technorati
  • TwitThis
Posts Relacionados

6 Comentarios on “Publica una Imagen Aleatoria”

  1. #1 IndieBlog dijo 7:16 pm el Mayo 20th, 2005:
    Imágen aleatoria con PHP
    Bitácora de Webmaster nos da un ejemplo de cómo crear una imágen aleatoria con PHP.


  2. #2 El Nota dijo 1:02 pm el Mayo 23rd, 2005:

    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


  3. #3 jgarcía dijo 1:23 pm el Mayo 23rd, 2005:

    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.


  4. #4 jgarcía dijo 5:38 pm el Mayo 23rd, 2005:

    Nota, ya dispones de una solución para mostrar imágenes aleatorias con un enlace en http://www.bitacoradewebmaster.com/index.php?p=477


  5. #5 necu dijo 4:42 am el Diciembre 5th, 2005:

    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


  6. #6 necu dijo 1:12 pm el Diciembre 6th, 2005:

    soy tan tonto q ni me abia dao cuenta q el servicio q contrate no tenia servicio php y por eso no xutaba na ><



Deja un comentario.