imagen al azar al actualizar

Alguien sabe de algun script para poner una foto en el centro de la pagina y cada vez que el visitante actualizara la pagina apareciera una nueva foto aleatoria que cogiera de una carpeta o algo asi?.

¿Se podria hacer que funcionase en una pagina HTML ?
Saludos
No he visto algo parecido, pero si te es posible nombrar a las imagenes que quieres que se actualicen con numero, como 1.jpg , 2.jpg ...

Puedes usar este codigo:

<?php
$cuantasimagenes="31";
$extension = ".jpg";
$directorio = "Imagenes/aleatorias";
$inicio = '1';
$imagen= mt_rand($inicio, $cuantasimagenes);
$mostrar= $imagen.$extension;
echo"[img]$directorio/$mostrar[/img]";
?>

Es Una forma facil de mostrar una imagen, sus limitaciones es que el nombre de la imagen tiene que ser un numero y debe estar en el rango indicado por la variable $inicio hasta la variable $cuantasimagenes.

Espero y Te Sirva
Asi es, muestra las imagenes de forma aleatoria cada que se actualiza la pagina, las imagenes deben tener numbres numerios en serie: 1.jpg, 2.jpg, hasta el numero final de imagenes.

Puedes elegir cuantas imagenes mostrar en la variable:
$cuantasimagenes puedes asignarle el valor que quieras, pero siempre debe estar entre el numero de tus imagenes, si tienes 20 imagenes numeradas del 1 al 20, puedes poner en esa variable ualquier numero dentro de ese rango.
Yo he intentado ponerlo pero no me funciona.
http://www.sadoland.com/fotos-gratis.html
Solo le hecho un cambio al codigo, y es que le he puesto $directorio = "fotos";
Quisiera que las fotos las cogiera de una carpeta llamada "fotos", pero no me muestra ninguna. :?
¿Alguien podria mirar el codigo fuente y echarme una mano?



<?php
$cuantasimagenes="81";
$extension = ".jpg";
$directorio = "fotos";
$inicio = '1';
$imagen= mt_rand($inicio, $cuantasimagenes);
$mostrar= $imagen.$extension;
echo"<img src=\"$directorio/$mostrar\" border=\"0\">"
?>
He revisado tu pagina, lo mas probable es que tu servidor no soporta php, ya que en el codigo fuente se puede observar el script de las imagenes, eso es señal de que no fue ejecutado en el servidor.
He hablado con los del hosting y me han dicho esto:

" Sí claro, soporta PHP en su versión 5. El problema seguro es de tu script, lo que pude ver es que hay un tag de cierre de PHP (?>) que se está mostrando como texto, tal vez venga por ahí el problema. "

¿Sabeis que problema hay en el cierre de la etiqueta? :?
Es verdad lo que mencionan, el problema esta en que no se ha cerrado la linea que imprime las imagenes:

<?php
$cuantasimagenes="81";
$extension = ".jpg";
$directorio = "fotos";
$inicio = '1';
$imagen= mt_rand($inicio, $cuantasimagenes);
$mostrar= $imagen.$extension;
echo"<img src=\"$directorio/$mostrar\" border=\"0\">";
?>

El punto y coma de la ultima linea antes de cerrar el php no se avia cerrado.

Espero que con el cierre de la linea se corrija el error del script.
y si no pues nos dices para tratar de corregirlo. :wink: :wink: :wink:
Pues no me funciona, y fijo que va a ser porque no lo se instalar.
Yo he cogido el codigo este y lo he metido dentro de de una tabla en un html. ¿Se pone asi?
Es que nunca he hecho nada con php y ando bastante despistado.
Justo ayer he creado un script público para eso. Puedes mirarlo aquí:

http://www.naguissa.com/imgrandom.php

Además, si recargas esta página verás que mi firma se va cambiando...


EDIT: En el caso de mi web, se usa como una imágen normal, no has de instalar nada.
He visto dos errores en el script:


<?php
$cuantasimagenes="81";
$extension = ".jpg";
$directorio = "fotos";
$inicio = '1';
$imagen= mt_rand($inicio, $cuantasimagenes);
$mostrar= $imagen.$extension;
echo"<img src=\"$directorio/$mostrar\" border=\"0\">";
?>

Faltaba ese ;

Además, para que se ejecute has de cambiar la extensión de la página de .html a .php
Yo quiero hacer lo mismo pero donde pongo ese codigo para que me las cambie cuendo actualice la pagina,,, se los agradeseria si me sacaran de esa duda? gracias