Nie chce być złośliwy, ale może zanim będziesz uczył się PHP, poznasz trochę język polski, albo interpunkcje chociaż ? Bo trudno zrozumieć o co Ci chodzi.
A jak tak patrzę na kod, to przypomina mi się taki dowcip:
Kod
Żona prosi męża, informatyka, żeby poszedł do sklepu.
- Idź kup parówki, jak będą jajka, kup dziesięć.
Mąż, informatyk, zadowolony, że dostał nowe zadanie do wykonania, z uśmiechem wchodzi do sklepu i pyta:
- Są jajka?
- Są.
- W takim razie, poproszę dziesięć parówek.
Mianowicie: Najpierw sprawdzasz, czy w $_GET['page'] jest jakaś wartość i w zależności od tego warunku, przpisujesz zmiennej $sPage wartość. Troche to kuleje, bo z góry zakładasz, że w tablic $_GET jest element z indexem 'page'. A co jeśli go nie ma ? A no wtedy będzie błąd (NOTICE raczej), undefined index. żeby sprawdzić, czy zmienna istnieje trzeba użyć isset(). W tym przypadku jeśli isset() zwróci true, to można zakładać, że zmienna nie jest pusta.
Następnie tworzysz zmienną $sFileName z wykorzystaniem $sPage. Fajnie, ale gdy $sPage ma wartość 'index.php', to $sFileName będzie miała wartość : './id/'index.php.php';
Czy jesteś pewny, że taki plik istnieje ?
Idąc dalej, jeśli nie istnieje plik, którego ścieżka znajduje się w $sFileName to includujesz './id/info.php';, a jeśli istnieje to includujesz './id/oferta.php' .
No ale po co w takim razie było konstrukować tą sciężkę w $sFileName z wykorzystaniem $sPage, skoro i tak nie zostanie to wykorzystane