я должен заполнить мою карту с номером посетителей, но при отображении текущей неделе данных я получил следующие дни значение 0.PHP получить следующие дни недели в зависимости от текущего дня недели
EG: сегодня в понедельник, поэтому я получаю 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 часа я не вижу, как это сделать.
Спасибо за помощь.
Возвращение внутри 'переключателя()' это плохая идея, и функция может возвращать только одно значение один раз. –
Итак, чтобы упростить: у вас есть дата начала и просто нужно сгенерировать следующие шесть дней после этой даты начала? – jszobody
Ваша логика немного неправильная. Пожалуйста, введите код, который вы вызываете, и используя эту функцию. Я починю это. – Mojtaba