глюк php или?

_
На сайте с 09.06.2008
Offline
158
471

Смотрю в код и ничего не понимаю..

	<?php $i = 0; ?>

<?php while((list($key, $category) = each($this->selected_categories)) ) : ?>
<?php // if ($category && !$category->countItems()) continue; ?>
<?php if ($i%2) { continue; }
if ($i===8) break;

.......

<?php $i++; ?>
<?php endwhile; ?>

Если убираю строку

		<?php if ($i%2)  { continue; }  
- то все хорошо, 8 проходов, если оставляю то имею не 4 прохода а 1 - что за глюк?
Настраиваю напильником Joomla 1.5 (http://joomla15.ru) Если постоянно взламывают движок, достаточно сменить хостинг (http://2s4.ru/ytx) всем СРОЧНО (14 дек) обновлять или патчить joomla-сайты (/ru/forum/919351)
B
На сайте с 19.08.2007
Offline
30
#1

или :)

В случае с continue $i не инкрементируется.

Покупаю сайты для родителей, про детей и женской теме, действующие интернет-магазины.
[Удален]
#2

На самом деле, скрипт будет действовать пока будет выполняться условие while((list($key, $category) = each($this->selected_categories)) ), (а не один раз как Вы написали) так как $i++ будет выполнятся всего лишь 1 раз: когда значение $i будет равна 0. После этого, когда значение $i становится 1, будет выполнятся условие if ($i%2) { continue; } и до $i++ не „дойдёт”.

_
На сайте с 09.06.2008
Offline
158
#3

Точно, пропуск инкремента я не учел, спасибо

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#4

Просто ради интереса, а это по какому учебнику так учат писать код?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Orangesoda
На сайте с 22.08.2010
Offline
17
#5
Просто ради интереса, а это по какому учебнику так учат писать код?

Да, действительно. По какому?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий