Есть такой цикл: for($i=$min_edit_date;$i<=$max_edit_date;$i++){ echo $i; } min_edit_date = 1 max_edit_date - дни месяца, может быть любое число от 1 до 31 Цикл виснет если max_edit_date равна 1 или 2, если больше 2, то работает быстро, не могу понять причину
Нашел решение, только не пойму как это связано... Переменную $i переименовал на любую другую ($i_day) и все заработало, если кто может, подскажите почему так произошло?
Во первых код нужно вставлять через </> Во вторых, если что-то не работает, нужно давать именно тот код, который не работает. А если прям фантастика какая, то и версию PHP. PHP: <?php $min_edit_date = 1; $max_edit_date = 2; for($i=$min_edit_date; $i<=$max_edit_date; $i++){ echo $i; } ?> Всё отрабатывает.
Спасибо, буду иметь ввиду. Отдельно выведенный цикл у меня работал, вся страница с которым связан данный цикл у меня состоит из 80 000 символов, выявил что именно этот цикл мешал загрузке страницы и именно со значением равным 1 или 2, если вовсе убирал данный цикл, тоже грузилась страница нормально, так и понял что в нем вся проблема, только связь не нашел, как и почему. Конечно объяснять у меня не получается
Любые совпадения случайны, как говорится. Ты и сам догадываешься, что связи нет. --- Добавлено --- Или ты вставляя сюда пример отрезал как раз то, что имеет значение.
Проблема была именно в этом цикле, даже перед и после цикла уничтожал переменную $i не помогло, просто заменил другим именем переменную и заработала, шайтан машина
@blacksta92, чудес не бывает, где-то ты сильно косячишь. Но так как книг не читаешь, не можешь понять где именно.
Вывод один: в теле цикла переменная $i изменяется, а не только используется её значение. Например, простейшая ошибка: присваивание ($i = чему-нибудь) вместо сравнения ($i == чему-нибудь) в условном операторе. Либо просто хвост от Copy+Paste затесался.