PHP

Подключение модулей в индексном файле

Не выводятся модули. Только самый верхний. Любой из них, если подключить его первым, выводится, а два других - нет.

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 (адресной строке).
Ильяс Измайлов
Ильяс Измайлов
583
Лучший ответ
Светлана Радашкевич Благодарю за ответ и за приглашение, если бы у меня только было время для системного изучения php, обязательно бы этим занялась. Но, увы и ах, времени нет вообще. Поэтому, всё, что мне доступно, это находить готовые куски кода и пользоваться ими по пнинципу Китайской Комнаты. Сделай милость, напиши, как мне подключать php-модули в иднексном файле. На примере вот этих трёх. Понимаю, что из твоего объяснения всё было бы ясно тому, кто в теме, но я, увы, не поняла про метод GET. Напишешь? Там, наверное, пара строк всего.
Светлана Радашкевич Я понимаю, что у тебя свои цели на проекте, в частности, продвигать свои курсы и свой сайт. Но сделай чисто по человечески одолжение, напиши кодом, как правильно подключить эти модули.
Светлана Радашкевич Разобралась. Прочитала, как работает switch case. Спасибо за наводку.