PHP меню и подменю для массива - PullRequest
0 голосов
/ 08 июня 2011

Чего я хотел бы добиться:

$config['navigation'] = array( 
        "Home" => "", 
        "Item 1" => array("page1", array()), 
        "Item 2" => array("subpages", array(
            "Item 2.1" => "subpages/page1",
            "Item 2.2" => array("subpages/page2", array()),
            "Item 2.3" => "subpages/page3",
        )), 
        "Item 3" => "another_page", 
        "Contact Us" => array("contact_us", array()), 
);

Моя таблица MySql выглядит примерно так:

id | name | url | parent

Если родительский элемент заполнен, это подменю, которое принадлежитсоответствующий идентификатор.

Как должен выглядеть мой оператор select и цикл?Я хотел бы добиться минимума кода для максимального результата.

Заранее спасибо ..!

1 Ответ

0 голосов
/ 08 июня 2011

Примерно так может сработать ...

    select id,name,url,parent from tbl group by parent order by id asc

Однако проблема, с которой вы столкнетесь, если отношения родитель-потомок доступны для редактирования, - это упорядочение меню ... что следует после home иперед тем, как связаться с нами, вам может понадобиться еще один столбец с именем order, который можно использовать для заказа дочерних элементов любого данного родителя

...