Задать вопрос
alestro
@alestro

Как реализовать подобное меню, посредством php?

c1f577807af24f569a3255d22929beb8.png
Возможно есть какие-то сторонние библиотеки, которые реализуют мегаменю.
Пока дошел только до таблицы состоящей из id. title, link и parant и до рекурсивного метода , который собирает массив.
public function getMegaMenuArray(){
		$sth=$this->db->prepare("select * from menu");
		$sth->execute();
		while($row=$sth->fetch(\core\Database::FETCH_ASSOC)){
			if(empty($menu[$row['parent']])){
				$menu[$row['parent']]=[];
			}
			$menu[$row['parent']][]=$row;
		}
		return $menu;
	}

Но при попытки интегрировать его в верстку ничего не получается, да структура бд решает явно не все вопросы.
Может подскажите, как должна быть устроенна структура бд. Да и вообще нюансы связанные с этой темой.
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
Пофигу на структуру бд в данном вопросе. Вам нужно просто скопировать это меню в свой сайт и правильно генерировать его. Библиотеки, конечно где-то есть. Но копипаста всегда проще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы