Не выводятся модули. Только самый верхний. Любой из них, если подключить его первым, выводится, а два других - нет.
switch ($_GET[option]) {
case "pages":
include($_SERVER[DOCUMENT_ROOT]."/com/journal.php");
break;
include($_SERVER[DOCUMENT_ROOT]."/com/page.php");
break;
default:
include($_SERVER[DOCUMENT_ROOT]."/com/home.php");
break;
}
Код взят из этого туториала: habrahabr.ru/sandbox/14484/
habrahabr. ru/sandbox/14484/

Давай прямо. Данный туториал от 2010 года, на тот момент уже знали как писать код, и любой программист проработавший в тот момент с PHP знал, что нельзя писать $_GET[option], в 2018 данный синтаксис будет кидать ошибку, а вот надо писать $_GET['option'], о чём написано в документации php.net : php . net /manual/ru/language.types.array.php
Продолжаем: начиная с 20 Jun 2013 использовать библиотеку mysql_* крайне не рекомендуется, в дальнейшем с конца 2016 использование запрещено.
Отсутствие синтаксиса кода приведёт к неправильному написанию кода с самого начала, а ведь надо учиться писать код сразу правильно.
$_SERVER[DOCUMENT_ROOT] - не рекомендуется использовать в виду его отсутствия. Советуют использовать __DIR__ . Альтернативой может послужить пути относительно исполняемого файла, то есть './com/journal.php'.
Именно за такое низкое качество статьи данная статья осталась в разделе ПЕСОЧНИЦА, никто её не одобрил.
Грубо говоря учиться по таким материалам крайне плохо. Конечно я бы мог пригласить тебя на качественный курсы, вроде моих school-php.com, ну или поискать другие материалы для изучения.
Чуть не забыл, помимо того, что каждая ошибка из названых приведёт к тому, что скрипт твой будет неправильно работать, а, временами, и вовсе не работать - это одно, но второе - switch работает именно как ИЛИ ИЛИ, то есть согласно switch у тебя подключится один из трёх указанных файлов, это особенность switch такая. Чтобы подключался - тебе надо передавать методом GET параметр 'option' в URL (адресной строке).