Ваш код не работает, потому что, когда он находит страницу с $pages["dropdown"] == "oui"
, массив $dropdown
всегда пуст.
Причина, по которой он всегда пуст, заключается в том, что ваш запрос возвращает выпадающий элемент ""страницы в конце, после всех выпадающих" кнопок "страниц.Если вы добавите var_dump($dropdown)
в несколько стратегических мест в цикле, вы увидите это сами.
Быстрое хакерское исправление изменяет порядок вашего запроса, так что выпадающие "элементы" (с родителем> 0) возвращаются первыми:
SELECT id, intitule, parent, dropdown FROM db_page ORDER BY parent DESC
Это заставит каждую выпадающую «кнопку» включать каждый выпадающий «элемент», включая те, которые не связаны.Порядок сортировки потребует дальнейших изменений, чтобы ваш текущий подход работал так, как вы ожидаете.