php - 显示表格中的标题,其下方有一个列表项

标签 php html mysql

我想要实现的是从我的数据库中获取以这种格式输出的数据。我知道如何分别获得它们,但我不知道如何让它像这样显示。

<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/

相关文章:

php - Laravel 5.6 不同函数返回同一 View

jquery - 使用选择列表动态加载 div 中的内容

javascript - 使用 html5/javascript 截取整个屏幕的屏幕截图?

PHP MYSQLI统计连续两个日期的用户

mysql - 如何消除 MySQL 中列之间的排列

php - 在字符串中包含常量

php - 将变量从 javascript 传递到 php get 语句

javascript - 如何将制表符分隔格式的文本文件的内容显示为 html 表格

javascript - Javascript代码中的按钮不计算方程

php - 点击按钮触发 SQL 查询?