Come inserire banner in rotazione sul sito web

Come far visualizzare più banner in un solo spazio, facendoli alternare tra loro. Per realizzare questo effetto di rotazione banner abbiamo bisogno di uno script che sia in grado di associare un banner diverso, scelto casualmente, ogni volta che l'utente visualizza un pagina del sito web. In questo modo i banner girano sul sito.

Lo script della rotazione banner è uno script in grado di far visualizzare banner diversi in un medesimo spazio banner. Si dice "rotazione" in quanto la visualizzazione dei banner "ruota" o, per meglio dire, si alterna in modo casuale.E' facilmente realizzabile unendo la programmazione PHP con quella javascript.

ADSERVER

Possiamo quindi dividere lo script in due componenti differenti, uno di rotazione ( adserver ) in PHP e l'altro di richiamo e visualizzazione in javascript.

  • Lo script dell'adserver ( selezione del banner ). È il programma che seleziona un banner da visualizzare all'interno di un elenco di banner disponibili. È sviluppato in un linguaggio server side ( es. php o asp ).
  • Lo script di richiamo e visualizzazione del banner. È il programma che richiama lo script dell'adserver e visualizza il banner sul codice html della pagina. Generalmente, è sviluppato in un linguaggio client side ( es. javascript ) ed è eseguito dal browser dell'utente.

il funzionamento dello script di rotazione dei banner

Lo script per realizzare l'adserver

Il primo script è l'adserver ed è un programma scritto in PHP. La sua principale funzione consiste nel decidere quale banner visualizzare tra quelli inclusi nella lista di rotazione.

Essendo scritto in un linguaggio dal lato server, lo script deve essere caricato sul proprio sito web per svolgere la funzione di adserver ed è necessario che il web server abbia l'interprete del linguggio PHP. In caso contrario, lo script non può essere eseguito.

Un esempio di script php adserver per far ruotare due banner è il seguente:

<?

// estrapolo un numero intero casuale tra 0 e 1

$numerocasuale = rand(0,1);

// associo un banner e un link a seconda del numero casuale

switch($numero casuale) {

// se il numero casuale è uguale a 0

case "0":

$banner = "banner0.gif";

$link = "http://www.nomesito0.est";

break;

// se il numero casuale è uguale a 1

case "1":

$banner = "banner1.gif";

$link = "http://www.nomesito1.est";

break;

}

// visualizzo il banner sullo schermo

echo("document.write('<a href="" . $link . ""><img border="0" src="" . $banner . ""></a>')");

?>

Lo script estrapola un numero casuale, zero o uno, per decidere quale dei due banner visualizzare. Infine, procede alla visualizzazione sullo schermo mediante dei comandi output.

Lo script di richiamo e visualizzazione del banner

Il secondo script di richiamo e di visualizzazione del banner è realizzato in javascript. Essendo uno script eseguibile dal lato client, questo deve essere situato all'interno della pagina web, nel codice HTML, nello spazio in cui si desidera far visualizzare il banner. Un esempio di script di richiamo e di visualizzazione del banner è il seguente:

<script src="http://www.nomesito.est/rotazione-banner.php"></script>

Il precedente codice ci permette di richiamare ed eseguire il programma adserver, quello realizzato in linguaggio php, ogni volta che un utente visualizza un pagina.

la fase di chiamata dal codice javascript all'adserver

Quando l'utente visualizza la pagina web sul proprio browser dal lato client, lo script di richiamo lancia una chiamata verso l'adserver e quest'ultimo restituisce dinamicamente in output un banner oppure l'altro, ossia il codice javascript da eseguire per far visualizzare un banner oppure l'altro..

la fase di visualizzazione del banner selezionato dall'adserver

Il codice in javascript è soltanto un segnale per far eseguire l'adserver ed è sempre quest'ultimo a decidere quale banner visualizzare.

Per funzionare l'adserver deve restituire in output un codice di visualizzione scritto javascript ( document.write ) in quanto è lo script chiamante a dover eseguire il comando di visualizzazione.

il passaggio delle istruzioni dal php al javascript

Non è necessario che i due componenti di richiamo e adserver risiedano sullo stesso spazio web. Il codice adserver può essere collocato su un server dedicato differente da quello del sito web ed essere richiamato contemporaneamente da più siti web residenti su server diversi.

Come modificare il numero dei banner

In questo esempio ci siamo limitati a visualizzare soltanto due banner in rotazione per semplificare la spiegazione. Per aumentare i banner in rotazione è sufficiente modificare il codice adserver ed aumentare il numero casuale e aggiungere il banner aggiuntivo associato al nuovo numero casuale.

In conclusione

Unendo le potenzialità del linguaggio PHP e del linguaggio Javascript abbiamo così realizzato uno script per la rotazione dei banner.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento