Навигация по PHP: отображение активной страницы

При веб-разработке PHP обычно на веб-сайте или в приложении имеется несколько страниц. Зачастую важно выделить активную страницу в меню навигации или выполнить определенные действия на основе активной страницы. В этой статье мы рассмотрим различные методы достижения этой цели, используя разговорный язык, и предоставим примеры кода для демонстрации каждого подхода. Итак, давайте углубимся и узнаем, как показать активную страницу в PHP!

Метод 1: использование переменной $_SERVER[’PHP_SELF’]
Один простой способ определить активную страницу — использовать переменную $_SERVER['PHP_SELF']. Он содержит имя файла текущего сценария, что позволяет легко извлечь имя активной страницы. Вот пример:

$current_page = basename($_SERVER['PHP_SELF']);
echo "Active page: $current_page";

Метод 2: использование переменной $_SERVER[’REQUEST_URI’]
Другой подход — использовать переменную $_SERVER['REQUEST_URI'], которая предоставляет текущий запрошенный URI. Извлекая имя страницы из URI, мы можем идентифицировать активную страницу. Взгляните на следующий фрагмент кода:

$uri_parts = explode('/', $_SERVER['REQUEST_URI']);
$current_page = end($uri_parts);
echo "Active page: $current_page";

Метод 3: сравнение с предопределенным списком
Если в вашем приложении есть фиксированный набор страниц, вы можете создать массив, содержащий имена страниц, и сравнить их с активной страницей. Вот пример:

$pages = ['home', 'about', 'contact', 'services'];
$current_page = basename($_SERVER['PHP_SELF'], '.php');
if (in_array($current_page, $pages)) {
    echo "Active page: $current_page";
} else {
    echo "Unknown page";
}

Метод 4. Использование классов CSS.
Популярным методом выделения активной страницы в меню навигации является добавление определенного класса CSS к активной ссылке. Вот как этого можно добиться с помощью PHP:

$current_page = basename($_SERVER['PHP_SELF'], '.php');
$menu_items = ['Home', 'About', 'Contact', 'Services'];
foreach ($menu_items as $item) {
    $class = ($item == $current_page) ? "active" : "";
    echo "<li class='$class'>$item</li>";
}

В этой статье мы рассмотрели несколько способов отображения активной страницы в PHP. Предпочитаете ли вы извлекать имя файла текущего скрипта, работать с URI запроса, сравнивать его с предопределенным списком или использовать классы CSS, существуют различные подходы для достижения вашей цели. Реализуя эти методы, вы можете улучшить взаимодействие с пользователем и предоставить визуальные подсказки для активной страницы. Приятного кодирования!