gpt4 book ai didi

php - 当该单元格没有数据时,我想在表格中显示一个空单元格

转载 作者:行者123 更新时间:2023-11-29 20:10:49 25 4
gpt4 key购买 nike

我们的组织提供几个不同级别的上午和下午滑雪之旅。并非所有游览级别都会在每次 session 中进行,有时同一级别可能会同时有多个游览。我想按日期、旅游类型和一天中的时间显示客人人数。我检索数字没有问题,我的问题是显示。在没有数据的情况下,我不知道如何让它显示空白单元格,或者其中有 0 的单元格。

该图像显示了我得到的示例,我对其进行了一些修改以显示我想要的内容。

sample output table希望这能澄清我的问题。 3月28日,上午和下午5种类型的旅游团全部有客人。 3 月 29 日,没有人参加 BlGrn 巡演,因此该日期的数据库中不存在其 amID 值 2(见下文),当天下午的 Grn 巡演的 pmID 值 1 也没有出现,并且所有包含数据的单元格也没有出现向左移动。

memberID    amID    pmID    date    guestsAM    guestsPM    statsID
191 5 5 28/03/2016 2 1 17322
192 4 3 28/03/2016 4 4 17323
52 0 1 28/03/2016 0 2 17324
408 5 4 28/03/2016 2 7 17325
370 0 2 28/03/2016 0 2 17326
624 3 3 28/03/2016 3 5 17327
480 1 2 28/03/2016 3 5 17329
571 4 0 28/03/2016 3 0 17330
427 3 0 28/03/2016 2 0 17331
528 2 0 28/03/2016 3 0 17332

13 4 2 29/03/2016 3 4 17333
179 5 0 29/03/2016 3 0 17334
147 1 0 29/03/2016 3 0 17335
571 0 4 29/03/2016 0 2 17336
426 0 3 29/03/2016 0 2 17338
100 0 3 29/03/2016 0 3 17339
165 3 0 29/03/2016 5 0 17340
480 5 0 29/03/2016 1 0 17341
427 1 5 29/03/2016 2 4 17342
613 3 0 29/03/2016 4 0 17343

这是检索早晨数据的代码。如果同时有多个给定类型的旅行,此代码会成功添加这些旅行的客人人数。

$sql = "SELECT *, SUM(guestsAM) as guestsam FROM stats GROUP BY date, amID";
$mar_am_tour = mysqli_query($dbc,$sql) or die(mysqli_error());

这是我尝试显示一种游览类型的数据的代码的一种变体。如果 amID 在该日期出现,它就像一个魅力。如果不是,它只是将下一个单元格中应该包含的内容移动到空白区域中。 (见图)

while($row = mysqli_fetch_array($mar_am_tour)) {
if ($row[date] == '2016-03-29') {
if ($row[amID] == 1) {
echo '<td class="members">' . $row[guestsam] . '</td>';
} else {
if ($row[amID] == '') {
echo '<td class="members"></td>';
}
}
}

我还尝试在“else”语句中将 Srow[amID] 替换为 $row[guestsam] == 0 和 $row[guestsam] == '' 并反转 if 语句的顺序。将“else”后面的 if 语句替换为

echo '<td class="members"></td>';

导致每个包含数据的单元格之间有一个空单元格。

我认为我需要的是类似的东西

if ($row[amID] == 1 在该日期不存在 ) { echo '';

我发现了这个

function is_blank($value) {
return empty($value) && !is_numeric($value);

}

关于“如何实现 is_empty”,但我不知道这是否是我需要的,也不知道如何使用它。

最佳答案

正如 RST 中提到的,当单元格需要为空时,检查 $row[amID] 的值。另外,您的代码有一个小错误

while($row = mysqli_fetch_array($mar_am_tour)) {
if ($row['date'] == '2016-03-29') {
if ($row['amID'] == 1) {
echo '<td class="members">' . $row['guestsam'] . '</td>';
} else {
if (!empty($row['amID'])) {
echo '<td class="members"></td>';
}
/*what if $row['amID'] != '' .
*Either put an else block here or remove the if block and just
*echo '<td class="members"></td>'
*/
}
}

关于php - 当该单元格没有数据时,我想在表格中显示一个空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40142161/

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