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
?>