lunes, 13 de julio de 2009

Mostrar imágenes aleatorias (con ejemplo de Joomla tambien).

Vamos a ver cómo sería el código para que que cada vez que se muestre nuestra página se vean distintas imágenes.
Existen varias maneras, pero yo voy a poner esta, que es la que he podido adaptar fázilmente para hacer lo mismo con Joomla 1.5.x.
Lo más cómodo para realizar, y para mantener la maquetización es que las imágenes mantengan las mismas propiedades.
1º Se crea un array con el nombre de las imágenes:

<?php
//Array de imagenes
$imagenes = array();
//items del array
$imagenes[]='imagen1.jpg'
$imagenes[]='imagen2.jpg'
$imagenes[]='imagen3.jpg'
//desordenar el vector
shuffle($imagenes);
?>

2ºSe inserta la imagen tal cual la pondríamos en el código, sustituyendo el nombre de la imagen que va al final de la ruta origen por mostrar un elemento del vector de imágenes.

<p>
<img src="ruta/ala/imagen/<?php echo $imagenes[0];?> border="0" alt="descripcion_de_la_imagen" width="ancho" height="alto">
</p>


Para Joomla 1.5.x sería exactamente igual, sólo que a la hora de poner la ruta sería algo así:

<p>
<img src="templates/<?php echo $this->template;?>/images/<?php echo $imagenes[0];?> border="0" alt="descripcion_de_la_imagen" width="ancho" height="alto">
</p>

No hay comentarios:

Publicar un comentario