我想创建一个带有如下菜单的页面:
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);
?>你可以在这里亲眼看到:click -查看源代码模式,更容易理解。
我的额外问题是PHP代码或其他什么东西,这样才能让整个菜单系统显示得很好。
非常感谢您的帮助!
发布于 2012-01-05 22:17:18
我建议看看这个click,了解如何为分层数据设计数据库。
https://stackoverflow.com/questions/8743798
复制相似问题