index.php sterowawnie.php
pierwszy.php drugi.php trzeci.php
menu.php 2000.php 2001.php 2002.php
I teraz, jaki jest najlepszy sposób na połączenie tych plików?
Plików pierwszy.php, trzeci.php, 2000.php, 2001.php, 2002.php nie przedstawię, nie ma w nich nic ciekawego Smile
Pliki index.php i menu.php są wspólne dla obu wariantów.
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <div id="menu"> <a href="?url=pierwszy">Pierwszy</a> <a href="?url=drugi">Drugi</a> <a href="?url=trzeci">Trzeci</a> </div> <div id="content"> <?php include ("sterowanie.php"); ?> </div> </body> </html>
menu.php
<?php ?>
WARIANT I
sterowanie.php - po kliknięciu na stronie index.php na anchor Drugi, w poniższym pliku sterowanie.php odbywa się wczytanie menu.
Polega to na tym, że gdy klikniemy w ten wspomniany anchor wyświetlany jest napis MENU, wczytany jest plik menu.php, w którym wybieramy opcję tego menu(kliknięcie w link w pliku menu.php ustawia zmienną $url_2).
sterowanie.php
<?php $url="home"; else $url=$_REQUEST["url"]; $url_2="menu"; else $url_2=$_REQUEST["url_2"]; switch ($url) { case "pierwszy": include ("pierwszy.php"); break; case "drugi": //include ("drugi.php"); switch($url_2) { case "menu": //echo "<a href=\"?url=drugi&url_2=2000\">2000</a>"; //echo "<a href=\"?url=drugi&url_2=2001\">2001</a>"; //echo "<a href=\"?url=drugi&url_2=2002\">2002</a>"; include ("menu.php"); break; case "2000": include ("2000.php"); break; case "2001": include ("2001.php"); break; case "2002": include ("2002.php"); break; } break; case "trzeci": include ("trzeci.php"); break; default: include ("pierwszy.php"); } ?>
WARIANT II
sterowanie.php - to co było opisane powyżej (dotyczące menu) zostaje poprostu przeniesione do dodatkowego pliku drugi.php.
sterowanie.php
<?php $url="home"; else $url=$_REQUEST["url"]; switch ($url) { case "pierwszy": include ("pierwszy.php"); break; case "drugi": include ("drugi.php"); break; case "trzeci": include ("trzeci.php"); break; default: include ("pierwszy.php"); } ?>
drugi.php
<a href="?url=drugi&url_2=menu">Menu</a> <!--<a href="?url=drugi&url_2=2000">2000</a> <a href="?url=drugi&url_2=2001">2001</a> <a href="?url=drugi&url_2=2002">2002</a>--> <?php $url="menu"; else $url=$_REQUEST["url_2"]; switch ($url) { case "menu": //echo "<a href=\"?url=drugi&url_2=2000\">2000</a>"; //echo "<a href=\"?url=drugi&url_2=2001\">2001</a>"; //echo "<a href=\"?url=drugi&url_2=2002\">2002</a>"; include ("menu.php"); break; case "2000": include ("2000.php"); break; case "2001": include ("2001.php"); break; case "2002": include ("2002.php"); break; } ?>