我想要实现的是从我的数据库中获取以这种格式输出的数据。我知道如何分别获得它们,但我不知道如何让它像这样显示。
<h3>Category1</h3>
<li>Item1</li>
<li>Item2</li>
<h3>Category2</h3>
<li>Item1</li>
<li>Item2</li>
到目前为止,我已经创建了 2 个数据库,一个包含类别,另一个包含包含列表项的类别的外键。我认为这是唯一的方法?
到目前为止,我只是使用一个 foreach 来显示数据,但需要运行包含相关列表项的第二个 foreach。任何人都可以帮助新手吗?
最佳答案
有一个这样的表:
+-------+-----------+
| Item | Category |
+-------+-----------+
| Item1 | Category1 |
| Item2 | Category1 |
| Item1 | Category2 |
| Item2 | Category2 |
+-------+-----------+
代码:
现在,当你获取数据时,使用这种方式:
<?php
$current_cat = "";
foreach ($data = fetch_data_as_array($row))
{
if ($current_cat != $data["category"])
echo '<h3>' . $categoryname . '</h3>';
echo '<li>' . $data["item"] . '</li>';
$current_cat = $data["category"];
}
?>
每次获取数据时,它都会检查旧数据。如果两者不相同,则回显标题。
关于php - 显示表格中的标题,其下方有一个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456782/