Foros de Anime Underground
Firmas dinámicas para el foro - Versión para impresión

+- Foros de Anime Underground (https://foro.animeunderground.es)
+-- Foro: Ayuda (https://foro.animeunderground.es/forumdisplay.php?fid=11)
+--- Foro: Manuales (https://foro.animeunderground.es/forumdisplay.php?fid=12)
+--- Tema: Firmas dinámicas para el foro (/showthread.php?tid=86)

Páginas: 1 2 3 4 5 6 7 8 9


RE: Firmas dinámicas para el foro - Reboot - 06-20-2007

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>


RE: Firmas dinámicas para el foro - Night_Walker - 06-20-2007

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?


RE: Firmas dinámicas para el foro - Reboot - 06-20-2007

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...)


RE: Firmas dinámicas para el foro - Vaisens - 06-20-2007

¿Qué coño es ese papelaco to arrugao lleno de frikadas? xDDD


RE: Firmas dinámicas para el foro - Reboot - 06-21-2007

¿Te refieres a este?


RE: Firmas dinámicas para el foro - Vaisens - 06-21-2007

Sí, a éste mismo xDDD


RE: Firmas dinámicas para el foro - mrm - 06-21-2007

Me recuerda a los de Fenix xDDD


RE: Firmas dinámicas para el foro - Asiertxo - 06-27-2007

I'VE GOT IT!!!!


y lo que me ha costao x_X


RE: Firmas dinámicas para el foro - Vaisens - 06-28-2007

Oh, la mítica firma del cebollense de Gantz, ¡mola!


RE: Firmas dinámicas para el foro - Asiertxo - 06-28-2007

Vaisens escribió:Oh, la mítica firma del cebollense de Gantz, mola!

Me apetecía sacarla del polvoriento baúl de los recuerdos Lol