Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 01:10

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Подскажите по foreach - вывод массива
СообщениеДобавлено: 26 окт 2012, 00:34 
Не в сети
Зеленый

Зарегистрирован: 26 окт 2012, 00:30
Сообщения: 7
Например есть:
Код:
<? foreach ($products as $product): ?>
<tr>
<td><?=$product?></td>
</tr>
<? endforeach ?>


он выводит
    1
    2
    3
    4
а, как вывести?
    1 2
    3 4

нашёл
Код:
 $a=$a+1; if ($a==2) {$a=0; echo '</tr><tr>'}
, но как применить не понимаю (


Последний раз редактировалось Sergey 26 окт 2012, 21:01, всего редактировалось 1 раз.
Обернул исходники в [code]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 окт 2012, 10:55 
Не в сети
Бывалый

Зарегистрирован: 10 авг 2012, 15:51
Сообщения: 33
Код:
<? $a=0; foreach ($products as $product): ?>
<tr>
<td><?=$product; $a=$a+1; if ($a==2) {$a=0; echo '</tr><tr>'}?></td>
</tr>
<? endforeach ?>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 ноя 2012, 07:18 
Не в сети
Зеленый

Зарегистрирован: 26 окт 2012, 00:30
Сообщения: 7
а так?
Код:
<? foreach ($products as $a => $product): ?>
<tr>
<td><?=$product; if ($a % 2 == 0)   echo '</tr><tr>'?></td>
</tr>
<? endforeach ?>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 ноя 2012, 16:34 
Не в сети
Бывалый

Зарегистрирован: 10 авг 2012, 15:51
Сообщения: 33
Можно так, но вдруг в дальнейшем вы будете ассоциативный массив $products перебирать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 18:56 
Не в сети
Новичок

Зарегистрирован: 19 окт 2012, 00:47
Сообщения: 10
nixon писал(а):
Код:
<? $a=0; foreach ($products as $product): ?>
<tr>
<td><?=$product; $a=$a+1; if ($a==2) {$a=0; echo '</tr><tr>'}?></td>
</tr>
<? endforeach ?>


Ну наверно тр пара не там стоит, всётаки строка закрываеться после закрытя ячейки а не до :)

и лучше вынести этот условный блок до тега тд(дабы не начинать лишнюю строку в конце работы цикла)
Код:
<? $a=0; foreach ($products as $product): ?>
<tr>
<?if ($a==2) {$a=0; echo '</tr><tr>'}?><td><?=$product; $a=$a+1; ?></td>
</tr>
<? endforeach ?>


а концовка должна быть
<?if ($a==1) {echo '<td> </td>';}?>
</tr>
(если елементов было не парное количество, то дописать пустую ячейку ) :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group