Imagenes aleatorias con PHP
PHP son las siglas de PHP: Hypertext Preprocessor (y, hace un tiempo, un lenguaje de programación de alto nivel con una sintaxis semejante a otros lenguajes como C o Perl y, además, que hereda ciertos comportamientos de la programación de scripts (guiones) para la Shell. Es un lenguaje interpretado por un servidor web, Apache generalmente, que debe estar previamente preparado para interpretar el código y generar HTML dinámicamente.
Igual que hemos realizado con JavaScript
, podemos realizar un script con php para mostrar
aleatoriamente una imagen de dados:
Ejemplo imagen aleatoria (necesitas conexión a internet
para archivos .php)
Es bastante sencillo. Simplemente crea, a partir de un directorio
que nosotros le indiquemos donde se encuentren las imágenes
que queramos rotar, un vector de tamaño igual al número de
imágenes con el que trabajemos y que contiene en cada posición
el nombre del fichero de cada imagen. Después, con ese vector,
mediante la función predefinida <code>rand()</code>
va obteniendo índices del vector aleatoriamente para visualizar
la imagen a la que se haga referencia en esa determinada posición
el vector.
<?php /* * * Description: * Un simple script en PHP para cargar imagenes * aleatoriamente. Requiere que las imagenes a * rotar se encuentren en un directorio separado * * */ define("kRUTA","./img/random"); /* directorio donde se encuentran * las imagenes que rotaran. */ /* * * funciones * * --------- */ function fLeeImg () { // abrimos el directorio $workDir = opendir(kRUTA); // recogemos las imagenes y armamos un vector while ($fichero = readdir($workDir)) { if (($fichero != ".") && ($fichero != "..")) $imagenes[]=$fichero; } // cerramos el directorio closedir($workDir); return($imagenes); } function fAlazar ($array) { $numImg = count($array); // numero total de imagenes $i = rand(0,$numImg-1); // intervalo [1..$numImg] $imagen = $array[$i]; // imagen aleatoria echo "<img src=\"".kRUTA.'/'."$imagen\" border=\"0\" />"; } /* * * programa principal * * ------------------ */ $imgs = fLeeImg(); // definimos un vector de imagenes fAlazar($imgs); // devolvemos una imagen aleatoria ?>