Как сделать хлебные крошки на php?

Пользователь

от nicolette.stoltenberg , в категории: PHP , 8 месяцев назад

Как сделать хлебные крошки на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marshall.cummings , 8 месяцев назад

@nicolette.stoltenberg 

Для создания хлебных крошек на PHP вы можете использовать функции и методы работы с массивами и строками.


Вот пример кода, который позволит вам создать хлебные крошки на PHP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
function breadcrumbs($array) {
    $crumbs = '<ul class="breadcrumbs">';
    $array_count = count($array);

    for ($i = 0; $i < $array_count; $i++) {
        if ($i == $array_count - 1) {
            $crumbs .= '<li>' . $array[$i]['title'] . '</li>';
        } else {
            $crumbs .= '<li><a href="' . $array[$i]['url'] . '">' . $array[$i]['title'] . '</a></li>';
        }
    }
    $crumbs .= '</ul>';

    return $crumbs;
}

// Пример использования
$breadcrumbs = array(
    array('title' => 'Главная', 'url' => '/'),
    array('title' => 'Категория', 'url' => '/category/'),
    array('title' => 'Статья')
);

echo breadcrumbs($breadcrumbs);
?>


В этом примере функция breadcrumbs принимает массив с элементами хлебных крошек. Каждый элемент массива представляет собой массив с ключами title (название) и url (ссылка).


Затем происходит обход массива, и в зависимости от позиции элемента создается ссылка или просто текст. Последний элемент массива выводится без ссылки.


После окончания обхода массива готовая структура хлебных крошек сохраняется в переменную $crumbs и возвращается из функции.


Вызов функции с заданным массивом breadcrumbs генерирует HTML-разметку с хлебными крошками, которая выводится с помощью echo.