Programmazione Web » Php » Cambiare il banner in base alla pagina
Cambiare il banner in base alla pagina
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1200 volte
Con la lezione di oggi capiremo come molti siti, specie quelli articolati in più sezioni, riescano a gestire il banner a seconda della pagina richiesta dall'utente. Si tratta di un'applicazione molto utile che permette all'utente di visualizzare banner diversi, mantenendo perfettamente identico il resto della struttura.
Supponiamo di avere un sito articolato in molte pagine tutte uguali e, tra queste, anche 'chat.php', 'guestbook.php' e 'forum.php'. Vogliamo distinguere le pagine in questione dalle altre cambiandone il logo. Vi chiedete come questo sia possibile? Semplicissimo.
Useremo il classico operatore di scelta multipla (switch) e la variabile server PHP_SELF che ci permette di ricavare il nome e la posizione sul server della pagina. Ci procureremo a priori quattro immagini da inserire nella cartella "images" chiamandole chat.gif, guestbook.gif, forum.gif ed ovviamente una generale chiamata banner.gif.
Gestiremo questi casi facendo in modo che se l'utente apra la pagina del forum (forum.php) visualizzeremo il logo del forum; lo stesso dicasi per la chat ed il guestbook. Nel caso in cui l'utente non richieda una di queste tre pagine bensì un'altra (curriculum.php, ad esempio), visualizzeremo un'immagine di default chiamata banner.gif. Mettiamoci al lavoro: cominciamo con il salvare questo codice in una pagina chiamata "gestione_banner.php":
<?php
$currentPage = $_SERVER["PHP_SELF"]; //recupero il nome della pagina
switch($currentPage) {
//pagina della chat
case '/chat.php':
echo "<img src=\"/images/chat.gif\" width=\"468\" height=\"60\" alt=\"La mia chat\">";
break;
//pagina del guestbook
case '/guestbook.php':
echo "<img src=\"/images/guestbook.gif\" width=\"468\" height=\"60\" alt=\"Leggi il mio guestbok\">";
break;
//pagina del forum
case '/forum.php':
echo "<img src=\"/images/forum.gif\" width=\"468\" height=\"60\" alt=\"Il mio Forum\">";
break;
//tutte le pagine tranne quelle su indicate
default:
echo "<img src=\"/images/banner.gif\" width=\"468\" height=\"60\" alt=\"Sassidesign.it\">";
break;
}
?>
Sarà di vitale importanza richiamare all'interno di ogni singola pagina questo codice nel punto in cui si voglia visualizzare il banner:
<?php include("gestione_banner.php"); ?>
N.B.: Per questioni di ordine del layout è opportuno lavorare con banner di uguali dimensioni. Il codice è abbondantemente commentato e non necessita di ulteriori chiarimenti.

