TIPS! Läs guiden Responsiv meny » för anpassning till mobila enheter och smartphones.
OBS! Förutsättningen för att använda Include är att du har tillgång till PHP på din webbserver.
Med funktionen INCLUDE kan du infoga innehållet från ett annat PHP-dokument och det är användbart för menyer, sidhuvud och sidfot och annan information som är återkommande på många sidor i din webbplats.
Läs mer om INCLUDE hos PHP.net
Menyn är sparad som en egen fil med namnet meny.php och innehåller en meny i form av en CSS-formaterad punktlista <UL><LI>
Här visas inte grunderna om hur en CSS-meny är uppbyggd. Läs mer om detta i guiden CSS-meny »
Så här ser resultatet ut i webbläsaren:
Klicka här för att se exemplet
Hämta hela exemplet som ZIP-fil här
Koden i menyfilen meny.php:
De sidor som ska visa menyn använder <?php include ?> för att inkludera menyn.
Här är ett exempel på hur menyn inkluderas på startsidan index.php:
När du använder samma meny på alla sidor i din webbplats kan du använda länkar med sökvägar som är relativa till dokumentet. Det fungerar om alla sidor som använder menyn ligger i samma mapp men inte om du har dina sidor i undermappar.
Den bästa lösningen är att använda sökvägar relativa till dokumentroten (site root) på din webbserver.
Exemplen nedan visar tre typer av länkar:
Den bästa lösningen är att använda sökvägar som är relativa till dokumentroten (site root): Då kan du vara säker på att menyn fungerar i alla sidor i din webbplats oavsett vilket domännamn som används.
I exemplet nedan är webbplatsens URL: https://webdesignskolan.se men det har ingen betydelse för sökvägarna som då bara innehåller mappnamn och sidnamn:
Om sidorna ligger i undermappar och länkarna har sökvägar som är relativa till dokumentet kan koden se ut som exemplet nedan.
Koden fungerar inte om du använder den i någon av de övriga sidorna eftersom sökvägen då blir fel:
Du kan även använda absoluta sökvägar som innehåller hela domännamnet men om du har flera domännamn som pekar till samma webbplats fungerar inte detta.
I exemplet nedan är webbplatsens URL: https://webdesignskolan.se
OBS! Den aboluta sökvägen i koden ovan fungerar inte om besökaren använder ett annat av våra domännamn som tex:
webdesignskolan.se
www.webdesignskolan.com
www.webdesignskolan.nu
Du kan använda PHP för att identifiera aktiv sida och lägga till en IF-sats i varje menyval.
Så här ser resultatet ut i webbläsaren:
Klicka här för att se exemplet
Hämta hela exemplet som ZIP-fil här
Metoden för att identifiera den aktuella sidan är att använda PHP-funktioner för att hämta filnamnet från webbservern. Den fördefinierade variabeln $_SERVER kan tillsammans med elementet PHP_SELF användas för att hämta hela sökvägen till aktuell PHP-sida.
Sökvägen som visas är relativ till dokumentroten (site root)
Läs mer om "$_SERVER" och "PHP_SELF" hos PHP.net
Om du bara vill visa filnamnet och inte hela sökvägen kan du använda funktionen basename()
Läs mer om "basename" hos PHP.net
Prova funktionen genom att använda koden nedan i ett av dina egna PHP-dokument:
Så här ser resultatet ut i webbläsaren:
Med IF-satser som kontrollerar om aktuell sidan har samma filnamn som hämtas med funktionen basename($_SERVER['PHP_SELF']) kan du flytta identifieraren "current".
Det krävs en hel del extra kod för att få den extra finessen men du använder ju samma meny på alla dina sidor i webbplatsen så det kan vara värt besväret.
I exemplet nedan tilldelas variabeln $current_file funktionen basename:
$current_file = basename($_SERVER['PHP_SELF']);
IF-satsen kontrollerar om filnamnet för den aktuella filen är detsamma som målet för länken. Om det är sant används identifieraren "current":
Så här kan hela koden se ut i filen meny.php:
TIPS! Läs guiden Responsiv meny » för anpassning till mobila enheter och smartphones.