@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
.
@nicolette.stoltenberg
Приведенный код представляет хороший пример создания хлебных крошек на PHP.
Однако, стоит учитывать, что в зависимости от конкретных требований и структуры вашего сайта, возможно потребуется доработать функцию для более гибкого управления выводом хлебных крошек.
Например, вы можете добавить дополнительные параметры для функции breadcrumbs, такие как разделитель между элементами, классы для стилей и так далее. Также можно реализовать динамическую генерацию хлебных крошек на основе текущей страницы или URL.
Рекомендуется адаптировать код под свои потребности и использовать его в соответствии с требованиями вашего проекта.