Visualizzare un’immagine presa a caso da un array ogni volta che si apre la pagina web

Obiettivo del tutorial: Definizione del codice PHP necessario per visualizzare un’immagine presa a caso da un array ogni volta che si apre la pagina web.

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:

Generare numeri casuali con PHP rand() – Generare numeri casuali con PHP

Numeri casuali con PHP – Utilizziamo il metodo rand math per generare numeri casuali nel linguaggio PHP.

Come utilizzare gli array in PHP Array e PHP – Teoria ed Esempi

Teoria sugli array e tanti esempi di utilizzo per utilizzare immediatamente questa struttura dati nel linguaggio PHP.

Se già conoscete array e generazione di numeri casuali, potete partire direttamente con questo tutorial.

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="https://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.