Do tej pory wszystkie strony, jakie robiłem (wiele ich nie było, ale cóż)... W każdym razie wszystkie jakie robiłem były oparte na metodzie GET z PHP. Linki do stron wyglądały mniej więcej tak:
http://mojastrona.pl/?task=forum
I tak dalej, i tak dalej. Chyba każdy wie jak to działa - w środku pliku index.php miałem if'y, switch'e i inne takie, które reagowały na odpowiednią wartość zmiennej $_GET["task"] i includowały potrzebną stronkę.
Problem z tym jest jeden - takie adresy trudno jest zapamiętać. Przynajmniej dla osób niezwiązanych z webmasterką. Dlatego ja chciałem zrobić sobię stronę o strukturze katalogowej. Nie wiem czy to się tak nazywa, więc dla przykładu może posłużyć Wikipedia, gdzie adresy wyglądają tak:
http://pl.wikipedia.org/wiki/Strona_główna
http://pl.wikipedia.org/wiki/Nazwa_Jakiegoś_Artykułu
Coś takiego już łatwiej wchodzi w pamięć. I ładniej wygląda.
I tutaj rodzi się moje pytanie - czy jest jakiś łatwy, bezbolesny sposób żeby sobie stronę zrobić w taki sposób?
No bo wiadomo, jeżeli w linku pojawi się ukośnik to przeskakuje do następnego katalogu. W każdym z takich katalogów musiałby być plik index.php z zawartością coś w podobie do tej:
<?php //Przykład dla strony o adresie <a href="http://mojastrona.pl/rejestracja" target="_blank">http://mojastrona.pl/rejestracja</a> //Pobieramy pierwszą część strony, do momentu wystąpienia znacznika <body> include("../MainPage1.php"); //Tutaj zawartość strony z rejestracją //Pobieramy drugą część strony, od znacznika </body> do samiutkiego końca include("../MainPage2.php"); ?>
Jeżeli wszystko robiłbym ręcznie, to nie ma problemu, mogę includować powtarzalne części strony (menu, logo itd.). Ale gdy zrobię stronę np. z długimi artykułami, w których każdy miałby być w innym katalogu, to przez skrypt PHP musiałbym generować nowy katalog i strukturę pliku index.php. A to już trochę uciążliwe by było.
Jest na to jakiś łatwiejszy sposób, czy za każdym razem będę musiał includować pliki MainPage1 i MainPage2?