使用mysql表数据创建项目符号列表

时间:2012-07-29 19:48:02

标签: php mysql

我有一张类似于以下内容的表格:

subcategory    category
------------------------
apples         fruits
oranges        fruits
pears          fruits
honda          cars
volvo          cars
audi           cars

使用php和mySQL打印出类似下面示例的简单方法是什么?

示例:

水果

  • 苹果
  • 橙子

汽车:

  • 本田
  • 沃尔沃
  • 奥迪

我一直试图解决这个问题几个小时,我很感激任何建议。

2 个答案:

答案 0 :(得分:0)

获取类别列表,然后获取每个类别中的子类别。

<?php

$categories = array();

foreach ($results as $result) {
    $category = $result['category'];
    $categories[$category][] = $result['subcategory'];
}

然后,这将为您提供一个多维数组,包含类别和键,子类别作为值。你可以这样循环它们:

<ul>
<?php foreach ($categories as $category => $subcategories): ?>
  <li>
    <?php echo $category; ?>
    <ul>
<?php foreach ($subcategories as $subcategory): ?>
      <li><?php echo $subcategory; ?></li>
<?php endforeach; ?>
    </ul>
  </li>
<?php endforeach; ?>
</ul>

答案 1 :(得分:-1)

$data = getData();
$dataByCat = array();
foreach($data as $row) {
   $dataByCat[$row['category']][] = $row;
}

$dataByCat将是你的子弹点“形状”中的一个数组。