我是通过MySQL创建菜单的新手,需要一个树形结构。但是,它不起作用,如http://www.mattmaclennan.co.uk/a2
所示我需要做的是将模型编号分组到每个类别中,但无法弄清楚如何做到这一点。这是我的PHP代码:
<?
$output = mysql_query("SELECT * FROM bikes, bikeTypes WHERE bikes.model_id = bikeTypes.model_id");
echo "<ul>";
while($row = mysql_fetch_array($output))
{
echo "<li>" . $row['model'];
echo "<ul>";
echo "<li>" . $row['bikeName'] . "</li>";
echo "</ul>";
echo "</li>";
}
echo "<ul>";
?>
我有一个带有类别的表格(例如Adventure,125CC等)和一个表格用于型号。它发现数据很好,它只是在正确的结构中组织它是令人困惑的。任何想法的家伙?
谢谢!
答案 0 :(得分:1)
尝试
$result = array();
while($row = mysql_fetch_array($output))
{
$result[$row['your_category_field_name']][] = $row;
}
foreach ($result as $category => $values) {
echo '<h4>'.$category.'</h4><ul>';
foreach ($values as $value) {
echo "<li>" . $value['model'];
echo "<li>" . $value['bikeName'] . "</li>";
}
echo '</ul>';
}