Проблема: Я хочу загрузить пользовательский заголовочный файл для каждого типа контента ($categoryId
) в моей CMS. Например, если URL-адрес «/? Action = archive & categoryId = 1», я хочу, чтобы он включал мой файл «header_medicine.html».
Я определенно php noob, но я пытался уважать этот форум и решить мой вопрос, используя подсказки в этом посте об условном коде на основе URL , но страница архива все еще загружается с мое «другое» состояние.
Вот код:
<?php $archive_url = parse_url($_SERVER['REQUEST_URI']);
if ($archive_url['path'] == "/?action=archive&categoryId=1")
include "header_medicine.html";
elseif ($archive_url['path'] == "/?action=archive&categoryId=2")
include "header_science.html";
elseif ($archive_url['path'] == "/?action=archive&categoryId=3")
include "header_other.html";
else
include "header.html";
?>
Спасибо за рассмотрение моего вопроса!
Обновление: решение
Для всех, кто заинтересован, вот рабочее решение проблемы с кодом, которую я выложил выше (с упрощенным синтаксисом файловой системы). Я не использовал функцию isset, которую @Michael рекомендовал в своем коде ниже. Спасибо всем, кто предложил свои предложения, теперь я на шаг ближе к подсказке о php.
<?php switch ($_GET['categoryId']) {
case 1:
include "header_medicine.html";
break;
case 2:
include "header_science.html";
break;
case 3:
include "header_other.html";
break;
default:
include "header.html";
}
?>