Когда вы включаете или запрашиваете файл, он должен иметь теги PHP, если вы хотите запустить PHP во включенном файле. Я вижу, что вы используете <?
(известный как короткие теги), поэтому он должен находиться в файле, где должен выполняться код.
Можно заметить, что стоит перейти к длинным тегам <?php
, так как это более переносимо, но на данном этапе это незначительное соображение.
Теперь, когда вы включили cat.php
, он будет работать там и тогда. Таким образом, любой вывод будет выше ваших текущих выводов скриптов. Если это ожидаемое поведение, то хорошо. Если это не так, вы можете подумать о том, где нужен вывод, и включить его в него.
Я не уверен, что вы пытаетесь сделать с $cat_all = ($cat2 or $cat1);
, поскольку вы, похоже, не определили содержимое этих значений до следующих нескольких строк. Кроме того, вы, похоже, не используете $cat_all
в любом месте после его определения.
Если результат включения файлов будет не таким, как вы предполагали, это будет второй проблемой, и я бы рекомендовал опубликовать еще один вопрос с содержимым одного или обоих файлов cat.php, а также с приведенным выше. Не забудьте сообщить нам ожидаемые и фактические результаты, чтобы мы могли видеть, где что-то идет не так для вас.
Я подозреваю, учитывая характер вашего вопроса и тот факт, что вы ошиблись новичком, что могут возникнуть другие вопросы, которые вам нужно будет задать, когда вы узнаете больше о PHP. Даже если мы этого не признаем, мы тоже когда-то были новичками.