- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
<?php foreach ($category_1['children'] as $category_2) { ?>
<?php if ($category_2['category_id'] == $category_id) { ?>
<option value="<?php echo $category_2['category_id']; ?>" selected="selected"> <?php echo $category_2['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $category_2['category_id']; ?>"> <?php echo $category_2['name']; ?></option>
<?php } ?>
<?php foreach ($category_2['children'] as $category_3) { ?>
<?php if ($category_3['category_id'] == $category_id) { ?>
<option value="<?php echo $category_3['category_id']; ?>" selected="selected"> <?php echo $category_3['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $category_3['category_id']; ?>"> <?php echo $category_3['name']; ?></option>
<?php } ?>
Код вида поиска из известной модификации CMS Opencart - Maxystore.
Это что-то из разряда case прыгающего в середину цикла?
Так что с control flow тут все нормально ;) P.S. Или я туплю, и там совсем не так все происходит?
Я пояснял s-a--m'у, что это не undefined behavior, а законная конструкция.
Ну а насчет говна - да, говно. Но если сам пых юзать как шаблонизатор, вариантов то особо и нет - либо через echo, либо как в топике.