Foros del Web » Programando para Internet » PHP »

imagenes aleatorias

Estas en el tema de imagenes aleatorias en el foro de PHP en Foros del Web. Hola Tengo web para alojar imágenes y me gustaria poner 4 imágenes de la galeria en horizontal y de manera aleatoria pues bien tengo un ...
  #1 (permalink)  
Antiguo 07/02/2010, 12:13
 
Fecha de Ingreso: abril-2004
Mensajes: 88
Antigüedad: 20 años
Puntos: 0
imagenes aleatorias

Hola

Tengo web para alojar imágenes y me gustaria poner 4 imágenes de la galeria en horizontal y de manera aleatoria pues bien tengo un script que he visto en la web necesito ayuda para poder modificarlo de la siguiente manera

Que mostrara 4 imágenes en horizontal
Poder modificar el tamaño ya que ahora lo hace en el tamaño original

Código:
<?php
// extensiones a mostrar
$extensions = array('jpg','jpeg','gif','png','bmp');

// nombre del directorio
$folder_image_name = "/upload/";

// ruta del directorio
$images_folder_path = $_SERVER['DOCUMENT_ROOT'].$folder_image_name;

// url del directorio
$url_to_folder = 'http://'.$_SERVER["SERVER_NAME"].$folder_image_name;

// array de imagenes
$images = array();

//srand((float) microtime() * 10000000); // Si es PHP Version < 4.2.0

// abrimos directorio y mostramos imagenes
if ($handle = opendir($images_folder_path)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {

          // obtener extension del archivo
          $ext = strtolower(substr(strrchr($file, "."), 1));
                
          // almacenamos en el array
          if(in_array($ext, $extensions)){
            $images[] = $url_to_folder.$file;
          }
        }
    }
    closedir($handle);
}

if(!empty($images)){ // si tenemos algo que mostrar...
        $rand_key = array_rand($images, 1);
        $src = $images[$rand_key];
        echo "<img src='".$src."' align='absmiddle'>";

        // mostrar una segunda imagen diferente a la primera
        unset($images[$rand_key]);
        $rand_key = array_rand($images, 1);
        $src = $images[$rand_key];
        echo "<br /><br /><img src='".$src."' align='absmiddle'>";
}else{
        // nada que mostrar
        echo 'No se encontraron imagenes en <strong>'.$images_folder_path.'</strong>';
}
?>
Un saludo

Etiquetas: imagenes, aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:09.