Я должен заполнить свою диаграмму количеством посетителей, но при отображении данных за текущую неделю я получил значение следующих дней равным 0.
Например: сегодня понедельник, поэтому я получаю 2016-06-20 в качестве значения столбца, но имя следующего столбца равно 0, потому что у меня нет данных на следующие дни.
Индекс диаграммы должен быть таким:
|| 20 Jun 2016 || 21 Jun 2016 || 22 Jun 2016 || 23 Jun 2016 || etc.
И теперь я получил это:
|| 20 Jun 2016 || 1 Jan 1970 || 1 Jan 1970 || 1 Jan 1970 || etc.
Итак, я попытался заполнить недостающие дни с помощью этой функции:
function get_day($count) {
if ($count == NULL) {
$dweek = date("w");
for ($i = 1; $i <= 6; $i++) {
echo $i;
switch ($i) {
case 1:
$day = $dweek+1;
break;
case 2:
$day = $dweek+2;
break;
case 3:
$day = $dweek+3;
break;
case 4:
$day = $dweek+4;
break;
case 5:
$day = $dweek+5;
break;
case 6:
$day = $dweek+6;
break;
}
}
$current = date("d M Y",strtotime("+$day day"));
} else {
$current = date("d M Y",strtotime($count));
}
return $current;
}
Но используя это сейчас, я получил:
|| 20 Jun 2016 || 27 Jun 2016 || 27 Jun 2016 || 27 Jun 2016 || etc.
Итак, я что-то упускаю, но через 2 часа я не вижу, как это сделать.
Спасибо за помощь.
switch()
— плохая идея, и функция может возвращать только одно значение один раз. - person Marcos Pérez Gude   schedule 20.06.2016