php - 如何将数据按照类别放入表中。

标签 php mysql

我想根据$category行将数据放入表中。因此,将会有多个表,每个表仅包含具有相同 $category 的项目。

我已经被困在这个问题上有一段时间了,所以任何帮助都会很棒!

提前致谢!

    while($row = $result->fetch_array()){
    $rows[] = $row;
}

foreach ($rows as $row) {
    $food = $row["food"];
    $price = $row["price"];
    $picture = $row["picture"];
    $id = $row['id'];
    $description = $row['description'];
    $category = $row['category'];

    echo "<tr>
           <td><img src='uploads/$picture' width='120px' height='120'/></td>
           <td><div><span>$food</span></div></td>
           <td><div><span>$$price</span></div></td>
           <td><div><span><input type='number' min='0' max='10' placeholder='#' name='qty[".$id."]' maxlength='1'></span></div></td>
           <td><div><span><i>$description</i></span></div></td>
          </tr>";
        } ?>

最佳答案

像这样的东西应该有效。

foreach ($rows as $row) {
    $food = $row["food"];
    $price = $row["price"];
    $picture = $row["picture"];
    $id = $row['id'];
    $description = $row['description'];
    $category = $row['category'];

    $categoryRow = "<tr>
           <td><img src='uploads/$picture' width='120px' height='120'/></td>
           <td><div><span>$food</span></div></td>
           <td><div><span>$$price</span></div></td>
           <td><div><span><input type='number' min='0' max='10' placeholder='#' name='qty[".$id."]' maxlength='1'></span></div></td>
           <td><div><span><i>$description</i></span></div></td>
          </tr>";
    $categoryRows[$category] = $categoryRows[$category] . $categoryRow;
}
foreach($categoryRows as $categoryTitle=>$tableRows){

    echo "<h2>$categoryTitle</h2><table>$tableRows</table>";

}

关于php - 如何将数据按照类别放入表中。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801287/

相关文章:

mysql - 从具有最大/最小值的记录中提取值

mysql - 将多个唯一键合并为一个

php - 使用 Composer 的自动加载

php - mysql中的英国日期格式

mysql - 正则表达式 mysql 搜索

PHP:根据一个键上的组从 Json 数组创建多个 Json 数组

mysql - 在一个语句中合并两个 sql 查询

php - 身份验证 MySQL 与 PHP?

php - 显示来自 MySQL 的 PNG 图像

php - 如何从 php 进行的 SQL 查询中获取值?