@zzzmaikzzz
Junior-web

Почему виснет скрипт php?

<?php
const NOW_YEAR = '2016';
$Date = new DateTime('2016-08-09'); //Объект - Дата начала расчета
$year = $Date->format('Y');
$month = $Date->format('m'); // Текущий месяц

echo "<b>Начальный отсчет - Август</b><br />";

while (true) {
	$Date->modify('+4 day');
	$year = $Date->format('Y');
	$monthLoop = $Date->format('m');
		if ($month < $monthLoop) {
			echo "<br> <b>Месяц " . ruMonth($Date->format('M')) . "<br /></b>";
			$month = $monthLoop;
		}
// Условие для выхода из цикла
		if ($year > NOW_YEAR) {
			continue;
		}
	echo $Date->format('Y/m/d') . '<br />';
}

function ruMonth ($nameMonth){
	switch ($nameMonth) {
		case 'Sep':
			return "Сентябрь";
		case 'Oct':
			return "Октябрь";
		case 'Nov':
			return "Ноябрь";
		case 'Dec':
			return "Декабрь";
		default:
			echo "Нет такого месяца в базе !";
			break;
	}
}
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Жесть жестяная ))))
// Условие для выхода из цикла
if ($year > NOW_YEAR) {
    continue;  // выход из цикла - break
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Atllantis
Почему виснет скрипт php?
Вот по этому:
while (true) {
  $Date->modify('+4 day');
  $year = $Date->format('Y');
  $monthLoop = $Date->format('m');
    if ($month < $monthLoop) {
      echo "<br> <b>Месяц " . ruMonth($Date->format('M')) . "<br /></b>";
      $month = $monthLoop;
    }
// Условие для выхода из цикла
    if ($year > NOW_YEAR) {
      continue;
    }
  echo $Date->format('Y/m/d') . '<br />';
}
Ответ написан
continue завершает итерацию цикла, а не выход из цикла
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы