0

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>";
?>

カテゴリ(アドベンチャー、125CCなど)のテーブルとモデル番号のテーブルがあります。それはデータをうまく見つけていることであり、混乱を招く正しい構造にデータを整理しているだけです。アイデアはありますか?

ありがとう!

4

1 に答える 1

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>';    

}

于 2012-10-27T13:01:41.200 に答える