Wiem jaki efekt tutaj chciałeś osiągnąć.
Jeśli chodzi o te "profesjonalne" projekty to zazwyczaj nie są one pisane w czystym PHP, a w jego frameworku, np. Laravel, Symphony, Zend etc. Te frameworki korzystają z systemu szablonów, np. Laravel korzysta z Blade, a Symphony korzysta z Twig. Gdybyś zdecydował się na naukę jakiegoś systemu szablonów i użycie go w Swoim projekcie to znacznie ułatwiłoby Ci to pracę, kod PHP zmieszany z HTML wyglądałby "ładniej" oraz przede wszystkim udałoby Ci się osiągnąć zamierzony efekt. Do tego oczywiście musisz mieć sekcje w swojej aplikacji, która odpowiada za routing.
Tutaj wrzucam parę takich bibliotek, nie sugeruj się tym, że to ranking. Wybierz ten, który Ci pasuje. Fajnie gdybyś w przyszłości opanował więcej niż jeden.
Poczytaj o różnicach między require() a include() i zastanów się czy require() nie będzie tutaj lepszą opcją. Dodatkowo użyłbym require_once (lub include_once()), co sprawiłoby, że drugi raz nie zaimportujesz tej samej struktury, a z tego co widzę to importowanie nawigacji czy stopki powinno nastąpić na stronie tylko raz.
Ten switch nie jest stworzony dobrze. W jakimkolwiek języku tworzysz, gdy używasz switcha powinieneś obsłużyć również warunek default, który spełni się gdy żaden z powyższych nie spełni warunku. Switch