Задать вопрос
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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
Пофигу на структуру бд в данном вопросе. Вам нужно просто скопировать это меню в свой сайт и правильно генерировать его. Библиотеки, конечно где-то есть. Но копипаста всегда проще.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽