Pues aqui quiero dejar una pequeña aportacion a la comunidad, un pequeña funcion que recibe la ruta de un directorio donde haya imagenes y muestra una ellas aleatoriamente.
Código PHP:
<?
/****************************************************************/
/* Funcion que rota banners cada vez que se actualiza el script */
/* DESCRIPION: */
/* ---------- */
/* La funcion recibe una ruta hacia un directorio donde haya */
/* imagenes, obtiene un listado del directorio y selecciona solo*/
/* los archivos que tienen la extension especificada (esto se */
/* puede cambiar al gusto) */
/* -------------------------------------------------------------*/
/* Autor: elangelcaido */
/* Fecha: 12-08-2005 */
/* Version: 1.0b */
/****************************************************************/
function rotarBanners($dir){
$dir=addslashes($dir);
//Comprobamos si la ruta que nos pasan en correcta
if (is_dir($dir)){
//Abrimos el manejador del directorio
$manejadorDir=opendir($dir);
//Mientras haya archivos...
while ($archivo = readdir($manejadorDir)) {
//Obtenemos la extension
$extension=explode(".",$archivo);
$extension=$extension[1];
//La comparamos con las permitidas
if(strcmp($extension,"jpg")==0 || strcmp($extension,"gif")==0){
$arrayImagenes[]=$archivo;
//echo "$archivo\n";
}
}
//Obtenemos el nº aleatorio
$i=rand(0,count($arrayImagenes)-1);
//Mostramos la imagen
echo '<img src="'.$dir.$arrayImagenes[$i].'" alt="Imagen '.$arrayImagenes[$i].'" border="0">';
//Cerramos el manejador de directorio
closedir($manejadorDir);
}else{
echo '<b>'.$dir.' no es un directorio.</b>';
}
}
?>
Un saludo !!