3-х уровневая система подкатегорий испорчена на 3-м уровне - PullRequest
0 голосов
/ 05 января 2012

Я хочу создать страницу с таким меню:

main1
 >sub1.1
   >sub1.1.1
   >sub1.1.2
 >sub1.2
   >sub1.2.1
main2
 >sub2.1
   >sub2.1.1
   >sub2.1.2
 >sub2.2
   >sub2.2.1    

Но сейчас происходит следующее:

main1
 >sub1.1
 >sub1.2
   >sub1.1.1
   >sub1.1.2
   >sub1.2.1
main2
 >sub2.1
 >sub2.2
   >sub2.1.1
   >sub2.1.2
   >sub2.2.1 

Вот мой код:

<?php 

$categories = array();

// main-categories
$sql = 'SELECT * FROM forum_market_main ORDER BY market_main_id ASC';
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
    $categories[$row['market_main_id']] = $row;
}

// sub-categories
$sql = 'SELECT * FROM forum_market_sub ORDER BY market_sub_id ASC';
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
    $categories[$row['market_main_id']]['forum_market_sub'][] = $row;
}

// sub2-categories
$sql = 'SELECT * FROM forum_market_sub2 ORDER BY market_sub2_id ASC';
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
    $categories[$row['market_main_id']]['forum_market_sub']['forum_market_sub2'][] = $row;
}

print_r($categories);

?>

Вы можете увидеть это здесь: клик - режим просмотра исходного кода для более легкого понимания.

И мой дополнительный вопрос - это PHP-код или еще много чего, чтобы получить всю систему менюотображается красиво.

Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 05 января 2012

Я предлагаю взглянуть на этот щелчок , чтобы узнать, как создать базу данных для иерархических данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...