Para crear una imagen aleatoria, es decir que cada vez que recargues una pagina aparezca una imagen distinta e impredecible (que no salgan siempre las mismas), debes utilizar el siguiente codigo que deberas guardar con la extension .php y que sera montado en un servidor que admita PHP.
En este ejemplo el documento se llamará “firma.php“, y contiene el siguiente codigo en su interior.
<?php
$max = 4;
$filename = “sig%s”;$rndnum = rand(1, $max);
$file = sprintf($filename, $rndnum);
header ( “Content-type: image/jpg” );
readfile ( “imagenes/” . $file . “.jpg”);exit;
?>
Como es un documento php ocupamos las etiquetas correspondientes para tal efecto <?php ?>…
- La primera linea limita la cantidad de imagenes entre las que queramos que el codigo elija , en este caso seran 4 imagenes las que usaremos.
- La segunda linea indica el nombre de la imagen sig siendo %s el indicador que ese valor es una variable que sera la que cambie desde el numero 1 al max (4) .
- La tercera linea buscara un numero aleatorio entre el 1 y el max (4) y lo guardara para usarlo posteriormente.
- La cuarta linea indica que como ya tenemos el numero de la foto que usaremos, ahora solo nos resta construir el nombre correcto de la foto, en este caso seria sig1 suponiendo que el numero aleatorio del paso tres es el 1.
- La quinta y sexta linea hacen comportarse al documento php como si se tratara de una imagen JPG.
- La septima linea indica el lugar donde se encuentra la imagen a leer, en este caso usamos el directorio imagenes, y la imagen que leera sera la sig1.jpg (segun el ejemplo), Por lo que la ruta quedaria imagenes/sig1.jpg
- Como recordatorio, debes tener las imagenes con el nombre correcto en el directorio correcto, es decir, en este ejemplo debes tener cuatro imagenes llamadas sig1.jpg, sig2.jpg, sig3.jpg y sig4.jpg en el directorio imagenes/
Ahora para utilizar nuestra imagen aleatoria en cualquier pagina web, solo basta incrustarla como si se tratara de cualquier imagen, ya sea con las etiquetas HTML <img src=”hxxp://host.dom/firma.php“> o con BBCODE [img]hxxp://host.dom/firma.php[/img]
Espero que el tutorial les sea de gran ayuda, mis agradecimientos a JovenOsiris que fue el que encontro el codigo y las explicaciones linea por linea hechas por Agnaruog, el efecto se veria asi (actualiza la pagina y cambiará)
Recuerda que si quieres utilizar este tutorial, debes citar la fuente, en este caso SanOsiris.com
