Menu w PHP - decyzje
By utworzyć menu w PHP potrzebujemy odpowiedniej konstrukcji. Możemy tego dokonać stosując konstrukcję if, lecz bardzie naturalna do tego celu wydaje się konstrukcja switch case...
Przykładowo tworzymy taką konstrukcję:
<body>
Wybierz z menu:<br>
<a href="index.php?akcja=home">HOME</a> | <a href="index.php?akcja=kurs_php">Kurs PHP</a> | <a href="index.php?akcja=kontakt">Kontakt</a>
<?php
switch($_GET['akcja'])
{
case('home'):
{
wyswietl_home();
}
break;
case('kurs_php'):
{
wyswietl_kurs_php();
}
break;
case('kontakt'):
{
wyswietl_kontakt();
}
break;
default:
{
wyswietl_home();
}
break;
}
function wyswietl_home()
{ echo "Wyświetlam stronę główną"; }
function wyswietl_kurs_php()
{ echo "Wyświetlam stronę kursu PHP"; }
function wyswietl_kontakt()
{ echo "W razie pytań proszę kierować pytania na tel: ...."; }
?>
</body>
Na początku definiujemy menu w postaci linków statycznych, które zauważmy różnią się parametrem akcja. Ten właśnie parametr jest kluczem i z jego pomocą konstrukcja switch case wybiera, które menu wybrać, czyli który blok uruchomić. Jeśli przykładowo wybierzemy Kontakt wówczas instrukcja switch case również otrzyma polecenie wybrania bloku w którym jest funkcja wyswietl_kontatk(); i uruchomi tę funkcję. W przypadku, gdy nie będzie żadnego parametru konstrukcja wybierze default. Polecenie break jest konieczne, bo bez niego uruchomione by było wszystko co jest pod spodem, czyli wszystko co jest pod kontakt.



