Tutorial PHP

Home | Tutorial PHP | Art. # 54

Rotazione banner in PHP

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

La più grande fonte di guadagno di un sito Internet è la pubblicità la cui più vecchia ed ancora viva espressione è rappresentata dai banner, ovvero immagini di grandezze standard che pubblicizzano un sito, un servizio o un prodotto, e puntano alla sua URL.

I siti hanno spesso da gestire una grossa mole di pubblicità e lo spazio a disposizione su di una pagina Web non è mai sufficiente. Si rende dunque necessario un sistema per gestire una grossa quantità di banner di una data dimensione in un unico spazio dedicato alla pubblicità.

Prende cosi vita il concetto di rotazione banner. Vediamo come realizzarne uno molto semplice in PHP.

Si scelga il punto della pagina .php in cui visualizzare il banner e si scriva il seguente codice:

<?
    $banner[0] = "pippo.gif";
    $banner[1] = "pluto.gif";
    $banner[2] = "paperino.gif";
    $link[0] = "http://www.pippo.ext/";
    $link[1] = "http://www.pluto.ext/";
    $link[2] = "http://www.paperino.ext/";
    $x = rand(0, count($banner)-1);
?>
<a href="<?echo $link[$x];?>"><img src="<?echo $banner[$x];?>"></a>

Abbiamo creato due array con identica matrice. Il primo è $banner ed il secondo è $link e vanno a coppia, dato che la stessa matrice viene usata sia per l'immagine che per il collegamento.

Generiamo poi un numero casuale che parte da zero (inizio della matrice) fino alla fine della matrice dell'array.

Stampiamo in fine a video il banner all'interno del codice HTML utilizzando i due array ed indicizzandoli col numero casuale generato in precedenza.

Si consiglia di aggiungere al codice HTML il comando target="_blank" sul link per aprire la pagina di destinazione in una nuova finestra, e border="0" sull'immagine per eliminare il bordo generato dalla presenza del link.

Se si desidera utilizzare lo stesso sistema per i diversi formati banner, è possibile modificare lo script come segue, ad esempio, per il formato 120X60:

<?
    $banner_120X60[0] = "pippo.gif";
    $banner_120X60[1] = "pluto.gif";
    $banner_120X60[2] = "paperino.gif";
    $link_120X60[0] = "http://www.pippo.ext/";
    $link_120X60[1] = "http://www.pluto.ext/";
    $link_120X60[2] = "http://www.paperino.ext/";
    $x_120X60 = rand(0, count($banner_120X60)-1);
?>
<a href="<?echo $link_120X60[$x_120X60];?>">
<img src="<?echo $banner_120X60[$x_120X60];?>"></a>

e cosi via per gli altri formati banner.

Nota: il codice HTML è stato mandato a capo per ragioni di spazio, ma è possibile/consigliabile scriverlo su di una sola riga.

I principali formati banner esistenti, espressi in pixel, sono i seguenti:

88X31
120X60
120X90
468X60
728X90
120X240
120X600
160X600
250X250
300X250
 

Scritto in data 22/02/2008 e modificato in data 28/09/2008

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti