gpt4 book ai didi

PHP、MySQL 统计

转载 作者:行者123 更新时间:2023-11-29 23:56:07 28 4
gpt4 key购买 nike

我有一个带有统计表的 MySQL 数据库。我想以年历、月度的形式输出数据。对于没有点击率的几个月,我想花费一个“空”DIV。有两个ID。

$query = mysqli_query($db,"SELECT `id`, MONTH(`date`) AS `month`, COUNT(*) AS `quant`
FROM `statistic` WHERE YEAR(`date`) = '2014' && `k_id` = '12345' group by `id`, `month`");

while($xyz = mysqli_fetch_object($query)) {
if($old != $xyz->id) {
if($old=='') {
echo '<div class="statistic“>‘.“\n“;
}
else {
echo '</div>'."\n";
echo '<div class="statistic“>‘.“\n“;
}
$old = $xyz->id;
}
echo '<div class="'.$ausgabe->month.’“>’.$xyz-> quant.'</div>'."\n";
}

我的结果:

<div class="statistic">
<div class="6">11</div>
<div class="7">6</div>
<div class="8">20</div>
</div>
<div class="statistic">
<div class="7">1</div>
<div class="8">8</div>
</div>

我想要什么:

<div class="statistic">
<div class="1">0</div>
<div class="2">0</div>
<div class="3">0</div>
<div class="4">0</div>
<div class="5">0</div>
<div class="6">11</div>
<div class="7">6</div>
<div class="8">20</div>
<div class="9">0</div>
<div class="10">0</div>
<div class="11">0</div>
<div class="12">0</div>
</div>

<div class="statistic">
<div class="1">0</div>
<div class="2">0</div>
<div class="3">0</div>
<div class="4">0</div>
<div class="5">0</div>
<div class="6">0</div>
<div class="7">1</div>
<div class="8">8</div>
<div class="9">0</div>
<div class="10">0</div>
<div class="11">0</div>
<div class="12">0</div>
</div>

谢谢!

最佳答案

我会将您的代码更改为以下内容,因为您提前知道您需要在场几个月。

$statArr = array();
while($xyz = mysqli_fetch_object($query)) {
$statArr[(int)$xyz->month] = $xyz->quant;
}

for ($i = 1; $i <= 12; $i++) {
echo '<div class="' . $i . '">' . (isset($statArr[$i]) ? $statArr[$i] : 0) . '</div>'
}

一些注释。首先,以数字开头的类不是有效的 CSS 类名。其次,如果您不熟悉简写的 if-else 语句,它称为三元运算。如果 $statArr 有索引,请使用它。否则输出零。

关于PHP、MySQL 统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25345663/

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