Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Firmas dinámicas para el foro
#41
OSTIA!
¡Pues sí que funciona!

randomiza_imagen.php
Código:
<?php
function randomizaImage() {

    $images = array();
    $directorio = 'imagenes_varias/';
    $handle = opendir($directorio);
    
    while($file = readdir($handle))
    {
      $extension = substr($file, -4);
    
      if(($extension == '.gif') || ($extension == '.jpg') || ($extension == 'jpeg') || ($extension == '.png') )
      {
        $images[] = $file;
      }
    }
    closedir($directorio);
    
    $numimages = count($images) - 1;
    $randomnum = rand(0, $numimages);
    
    return $directorio.$images[$randomnum];
}

header("Location: ".randomizaImage());

?>

Y luego sólo habría que llamar a este php
Código:
<img src="randomiza_imagen.php">

El ejemplo lo tengo aquí:

http://kmhg.no-ip.org/prueba.html

EDIT: Lo que no estoy seguro es que cachée la imagen... Es más, cachea la imagen y no la recarga... voy a probar con el pragma-nocache

EDIT2: Bah, no recarga la imagen y saca siempre la misma. I Fail!

De todas maneras ha sido interesante saber que puedo meter el resultado de un header("Location:....") dentro de una etiqueta <IMG>
[Imagen: YpRAA7X.png]
"Es como el que se mataba a pajas con U-jin y hoy en día o es Boku no Piko o ni se le levanta." - AniList
Responder
#42
Código:
<?php
function randomizaImage() {

    $images = array();
    $directorio = './';
    $handle = opendir($directorio);
    
    while($file = readdir($handle))
    {
      $extension = substr($file, -4);
    
      if(($extension == '.gif') || ($extension == '.jpg') || ($extension == 'jpeg') || ($extension == '.png') )
      {
        $images[] = $file;
      }
    }
    
    $numimages = count($images) - 1;
    $randomnum = rand(0, $numimages);
    
    return $directorio.$images[$randomnum];
}

header("Location: ".randomizaImage());

?>

Asi me funciono, solamente lo subi en la misma carpeta de las imagenes. Lo unico que el hosting no me deja linkear imagenes directamente. Unhappy

Saben de algun free hosting que me sirva?
[Imagen: firmas.php]
Responder
#43
Una cosa, que se me olvidó antes. Acuérdate de meter el closedir($directorio); después del while. No pasa nada por dejar el handler abierto, puesto que se cierra al terminar la ejecución del script, pero no es elegante.

Otra cosa más. El truco del "header("Location:...")" no funciona bien porque la imagen nunca se refresca. (O no lo hace siempre, aunque por alguna extraña razón a tí te está funcionando...)
[Imagen: YpRAA7X.png]
"Es como el que se mataba a pajas con U-jin y hoy en día o es Boku no Piko o ni se le levanta." - AniList
Responder
#44
¿Qué coño es ese papelaco to arrugao lleno de frikadas? xDDD
[Imagen: index1.php]
Responder
#45
¿Te refieres a este?
[Imagen: YpRAA7X.png]
"Es como el que se mataba a pajas con U-jin y hoy en día o es Boku no Piko o ni se le levanta." - AniList
Responder
#46
Sí, a éste mismo xDDD
[Imagen: index1.php]
Responder
#47
Me recuerda a los de Fenix xDDD
You receive loot: [Una vida]
Responder
#48
I'VE GOT IT!!!!


y lo que me ha costao x_X
[Imagen: AsiertxoBaigo.png]
Responder
#49
Oh, la mítica firma del cebollense de Gantz, ¡mola!
[Imagen: index1.php]
Responder
#50
Vaisens escribió:Oh, la mítica firma del cebollense de Gantz, mola!

Me apetecía sacarla del polvoriento baúl de los recuerdos Lol
[Imagen: AsiertxoBaigo.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)