Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2005, 05:21
Avatar de elangelcaido
elangelcaido
 
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 20 años, 7 meses
Puntos: 4
Aportacion:; Rotador de banners

Hola,

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")==|| 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>';
    }
}
?>
Naturalemte si quereis hacer mejoras o veis alguna cosilla que esta mal o que puede estar mejor... no dudeis en hacerlo.

Un saludo !!
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org