|
In questo tutorial vedremo il codice PHP che permette di caricare una immagine casuale
tra tutte quelle immagazzinate in un vettore.
Prima di iniziare con il codice di questo tutorial vi segnalo due risorse che potrebbero esservi utili:
Se già conoscete array e generazione di numeri casuali, potete partire direttamente con questo tutorial.
Esempio del caricatore di un'immagine casuale PHP:
Notate come facendo un refresh della pagina l'immagine cambia.
Il codice per visualizzare un'immagine casuale presa da un array con PHP
$img = array('immagine1.jpg'
, 'immagine2.jpg'
, 'immagine3.jpg'
, 'immagine4.jpg');
$link_siti = array('www.webspazio.it'
, 'www.bitportal.it'
, 'www.hostingsitoweb.it'
, 'www.lavorare-da-casa.net');
/*Estraggo un numero casuale
tra 1 e 4 e la salvo in $ran*/
$ran = rand(1,4)-1;
echo "<a href=\"http://$link_siti[$ran]\">
<img src=\"$img[$ran]\" alt=\"Visita il
sito dell'autore\" target=\"blank\" border=\"0\" /></a>";
Spiegazione algoritmo di funzionamento
Come struttura dati per memorizzare l'indirizzo web delle immagini è stato usato un vettore, nel quale ho
inserito un link per ogni "cella" del vettore.
Successivamente utilizzando "$ran" (numero casuale tra 1 e 4) faccio la scelta dell'immagine da visualizzare.
Attenzione: Le immagini sono salvate dalla posizione 0 alla 3, quindi al numero casuale trovato bisogna sottrarre "1".
Nella fase di visualizzazione dell'immagine uso rand() per "pescare" nell'array delle immagini.
Non è ancora finito, nell'esempio ho agginto la possibilità di linkare una pagina diversa a seconda della pagina che viene visualizzata.
In pratica l'esempio sopra funziona come un circuito di rotazione banner dove i banner dei siti web da pubblicizzare vengono
visualizzati in modo random.
Lo script sopra potrebbe essere ulteriormente migliorato aggiungendo qualche riga di javascript per fargli svolgere una rotazione banner random.
<?php
$img = array('immagine1.jpg'
, 'immagine2.jpg'
, 'immagine3.jpg'
, 'immagine4.jpg');
$link_siti = array('www.webspazio.it'
, 'www.bitportal.it'
, 'www.hostingsitoweb.it'
, 'www.lavorare-da-casa.net');
/*Estraggo un numero casuale
tra 1 e 4 e la salvo in $ran*/
$ran = rand(1,4)-1;
print "document.write('<center>')
document.write('"<a href=\"http://$link_siti[$ran]\">
<img src=\"$img[$ran]\" alt=\"Visita il
sito dell'autore\" target=\"blank\" border=\"0\" /></a>";')
document.write('</center>')";
?>
Salvando lo script sopra come "banner.php" sarà possibile richiamare la rotazione nei file dove si necessita nel seguente modo:
<script src="http://www.tuosito.com/banner.php"></script>
Bene con quest'ultima considerazione l'esempio dovrebbe essere chiaro, siamo anche riusciti a realizzare uno script per far girare
i banner in modo casuale.
|