Создать график за последние 30 дней, если какой-то день пуст - PullRequest
0 голосов
/ 20 октября 2018

Как сделать диаграмму за 31 день, если какой-либо день отсутствует в базе данных, например, я добавил этот код

<?php foreach ($stats as $row):
    echo '['.$row['day'].','.$row['total'].'],';
endforeach; ?>

Это возвращает мне только два результата, потому что в базе данных у меня только два результата

['15','1'],
['18','1'],

Но мне нужно сделать, если результат не должен быть

['1','0'],
['2','0'],
['3','0'],
['4','0'],
....,
['15','1'],

До 31

1 Ответ

0 голосов
/ 20 октября 2018

Вы можете использовать цикл и печатать, как это:

<?php
for ( $x = 1; $x <= 31; $x++)
{
  $value = 0;
  foreach ( $stats as $data)
  {
    if ( $data["day"] == $x)
    {
      $value = $data["total"];
    }
  }
  echo "[" . $x . "," . $value . "],";
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...