gpt4 book ai didi

php - 如何在打印查询结果时对 HTML 中的元素进行分组?

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:09 24 4
gpt4 key购买 nike

我有一个包含不同类型食物的 MySQL 表:

id     name       type
1 apple 1
2 orange 1
3 lettuce 2
4 broccoli 2
5 pork 3

然后在我的 PHP 文件中,我有一个数组,其中包含每种食物的数字代码,如下所示:

$foodTypes = array (
1 => 'FRUITS',
2 => 'VEGETABLES',
3 => 'MEAT'
);

我想要的是选择我的整个食物表并以食物类型作为标题打印在 HTML 中,如下所示:

FRUITS:
apple
orange

VEGETABLES:
lettuce
broccoli

MEAT:
pork

我知道如何使用多个查询来执行此操作,每个查询对应一种食物类型,但我想使用一个查询来执行此操作。我该怎么做?

最佳答案

我建议为您的类型在您的数据库中添加一个额外的表

id   type
1 FRUITS
2 VEGETABLES
3 MEAT

那么你的数据库绘制将是

SELECT
t1.name,
t2.type
FROM tblFood AS t1
INNER JOIN tblTypes AS t2 ON t2.id = t1.type

在 PHP 方面:

$result = array();
while($row = $query->fetch_assoc()) {
$result[$row['type']][] = $row['name'];
}

然后回显 HTML:

foreach($result as $type=>$list) {
echo "<h1>".htmlspecialchars($type)."</h1>";
foreach($list as $food) {
echo "<p>".htmlspecialchars($food)."</p>";
}
}

关于php - 如何在打印查询结果时对 HTML 中的元素进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25126664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com