come faccio ad impostare su un forum un'immagine che cambia ogni volta che viene fatto un refresh della pagina?
grazie
come faccio ad impostare su un forum un'immagine che cambia ogni volta che viene fatto un refresh della pagina?
grazie
Crei un array in cui salvi in ogni elemento il nome delle immagini. Poi crei una variabile a livello di sessione e la incrementi ogni volta che si visualizza la pagina, e la usi come indice dell'array
Se poi vuoi fare senza array, chiama le immagini come "img1, img2, img3, imgn", così da avere un valore costante che cambia per ogni immagine. E invece di prendere un valore casuale, visualizzi un'immagine con un valore casuale (sempre compreso nel tuo intervallo, logicamente).Codice:new array( img1, img2, ..., imgn ); mostraImmagine( array[ random() ] ); // con random opportunamente settato in un intervallo che copra il numero di elementi del tuo array
Magari in PHP (che non so, potrei sbagliarmi, non lo uso piu' di tanto):
Codice PHP:
<?php
// supponendo che le immagini sono chiamate imgX.ext dove x è un numero tra 1 e 5 (hai 5 immagini)
echo "<img src=\"img" . rand(1,5) . ".ext\" />";
?>
grazie
se lo dovessi fare per immagini esterne? non so una firma che cambia per esempio
In realta' devi usare content-type: jpeg , guarda qui http://www.php.net/header
Avevo voglia di fare uno script completo, quindi godetevelo (con tanto di commenti inutili)
Ce ne sarebbe da perfezionare, ma l'idea è questa.Codice PHP:
<?php
// Specifico la cartella dove stanno le immagini
$folder = 'images';
// Pesco un numero a caso
$num = rand(1, N); //sostituisci N con il numero di immagini
// Creo il nome del file con il numero di img pescato
$path = "$folder/$num.jpg";
// Apro il puntatore al file
$fp = @fopen($path, 'r');
if($fp)
{
// Ottengo dinamicamente il tipo di file e lo ficco dentro l'header "Content-Type"
$type = mime_content_type($path);
header("Content-Type: $type", true);
// Butto in output il file che mi serve
echo fgets($fp, filesize($path));
}
?>
Immagine ovviamente inclusa con:
Codice PHP:
<img src="nomescript.php"/>