
Aquí os traigo varios script que sirven para visualizar imagenes aleatoriamente usando php, cada script lo hace a su manera, y la elección de cual es mejor depende del uso que le vallais a dar. Algun metodo no solo sirve para definir que imagen se va a visualizar, tambien se podria definir el contenido de una variable aleatoriamente. Seguro que hay muchas mas formas de hacer esto, vamos con algunas formas de hacerlo.
Bueno, el primero. Como veis de esta manera tambien se puede definir el contenido de una variable aleatoriamente, sin necesidad de que sea una imagen. Con un poco de ingenio ese script puede tener alguna que otra aplicación
- <?php
- //Crear una array con las distintas imagenes
- $imagenes[0]='/imagenes/Cabecera1.gif';
- $imagenes[1]='/imagenes/Cabecera2.gif';
- $imagenes[2]='/imagenes/Cabecera3.gif';
- $imagenes[3]='/imagenes/Cabecera4.gif';
- $imagenes[4]='/imagenes/Cabecera5.gif';
- $imagenes[5]='/imagenes/Cabecera6.gif';
- // Elegimos un valor entre 0 y 5
- $i=rand(0,5);
- // Mostramos la imagen
- print '<img src="'.$imagenes[$i].'">';
- ?>
Fuente:
Debe registrarse para ver este enlace. Gracias por su visita.Otra forma:Existen mejores formas, mas sofisticadas, pero vamos a mostrar una de las maneras mas sencillas de hacerlo.
Lo primero es crear la carpeta que tendra las imagenes, en el ejemplo las imagenes estaran en:
imagenes/aleatorias
Despues renombrar todos los ficheros de las imagenes de la siguiente manera:
1.jpg, 2.jpg, 3.jpg, 4.jpg, etc.
Despues creamos el fichero aleatorias.php
y metemos el siguiente codigo:
- <?php
- $total = "11"; // Numero total de imagenes
- $extension = ".jpg";// Definimos la extension, puede ser .jpg, gif, bmp, etc.
- $carpeta = "imagenes/aleatorias";//Carpeta con las imagenes
- // De aqui para abajo no es necesario modificar nada
- $start = "1";
- $random = mt_rand($start, $total);
- $image_name = $random . $extension;
- echo "<img src="$carpeta/$image_name" border="0">";
- ?>
En este ejemplo, el script mostrara aleatoriamente una imagen entre el 1.jpg y el 11.jpg, pero puedes modificarlo a tu antojo.
Lo unico que falta por hacer, es colocar el siguiente codigo en la zona donde quieres que salga la imagen aleatoria.
<?php include "aleatorias.php"; ?>
Puedes meter varias imagenes en distintas zonas, solamente debes repetir el include para que salga una nueva imagen.
Fuente:
Debe registrarse para ver este enlace. Gracias por su visita.Y otro:Seguramente habrás visto alguna vez, un header con imágenes que iban cambiando constantemente a medida que actualizabas o navegas por el sitio.
Bueno ahora tu también lo puedes hacer! No solo en el header sino donde tu quieras, con este sencillo script.
- <?php
-
- /*
- Script por Mindex404
- Para NotasWeb.com
- */
-
- $images = array();
- $handle = opendir('img/aleatorias/');
-
- while($file = readdir($handle))
- {
- $extension = substr($file, -4);
-
- if(($extension == '.gif') || ($extension == '.jpg') || ($extension == 'jpeg') || ($extension == '.png') )
- {
- $images[] = $file;
- }
- }
-
- $numimages = count($images) -1;
- $randomnum = rand(0, $numimages);
-
- echo ' <img src="img/aleatorias/' . $images[$randomnum] . '"></img> ';
-
- ?>
Solo queda reemplazar la ruta "img/aleatorias" por la ubicación de tus imágenes. Y listo!
Algunas Mejoras:
- Puedes agregar los atributos width="" y height="" a la etiqueta <img>.
- Puedes incluir el script para no complicar el código ej:
- <div id="header">
- <?php include('img_aleatoria.php'); ?>
- </div>
Fuente:
Debe registrarse para ver este enlace. Gracias por su visita.Bueno, espero que os sea de utilidad.