PHP

Imágenes aleatorias con PHP

Ya te habíamos mostrado un script prediseñado para hacer la rotación de banner (o hasta de otras aplicaciones) y ahora te mostraremos como puedes hacer el tuyo.

Primero creamos un arreglo con cada una de las imágenes que vamos a usar, después aleatorizamos el número de imágenes y al final lo escribimos en el documento.

De esta forma:

<?php

/*Crear una arreglo con las imagenes aleatorias con su ubicación*/

$imagenes[0] = 'imagen_aleatoria_1.jpg';
$imagenes[1] = 'imagen_aleatoria_2.jpg';
$imagenes[2] = 'imagen_aleatoria_3.jpg';
$imagenes[3] = 'imagen_aleatoria_4.jpg';
$imagenes[4] = 'imagen_aleatoria_5.jpg';

/* Aca es importante le des el número de imagenes comenzando de 0 */
$i = rand( 0, 4 );

/* Mostramos la imagen aleatoria */

echo '<img src="'.$imagenes[$i].'">';

?>

Sí quieres darle más atributos a la clase, como una descripción, puedes agregar un ‘ alt=»descripción» ‘ a la linea de descripción y quedaría como sigue:

print '<img src="'.$imagenes[$i].'" alt="Descripción">';

Y lo mismo puedes hacer si la imagen usa un mapa de links.

Deja un comentario

5 Comentarios

  • Hola… q tal todo? Un favor, es que deseo que varias imágenes carguen al mismo tiempo pero en orden diferente cada vez que se entre en la página.

    Gracias,

  • ¡Me estoy volviendo loco con esto! No sé por qué, pero al ejecutar el archivo .php lo único que aparece en pantalla es:

    ‘; ?>

    Que al parecer es el final del código que se ha escrito arriba. No sé por qué pero creo que está entendiendo el cierre del «img src» como el cierre del PHP. La verdad es que el PHP es nuevo para mí y me suena a chino, así que supongo que será un error de principiante.

    Tan sólo he copiado y pegado el código de arriba dentro del de un archivo .php y cambiado el nombre de las imágenes del ejemplo por las de mis archivos.

    ¿Alguien sabría indicarme dónde estoy fallando? ¡Muchas gracias!