Продолжаю познавать азы PHP и столкнулась с проблемой, которую пока не могу решить сама. Помогите пожалуйста. Напсано что-то типа простенькой галереи. Фотографии выводятся при помощи следующего кода: PHP: <?php foreach($data['pictures'] as $val){ ?> <?php if ($val['extension'] != ""): ?> <img src="gallery/pictures/<?php echo($val['id']."_thumb".$val['extension']); ?>" width="<?php echo($val['thumb_weight']); ?>" height="<?php echo($val['thumb_height']); ?>" border="0"> <?php endif; ?> <?php } ?> В этом случае фотографии выводятся по очереди. Также есть код, который выводит описание фотографии: PHP: <?php echo($val['name']); ?> Задача такая, чтобы сделать вывод фотографий в 2 колонки, то есть если фотографий 5, то они выводятся в первой строке 1 и 2, во второй 3 и 4 и в третей 5-я. Под каждой фотографиейдолжно быть описание. Проблема заключается в том, что как только я пытаюсь заключить код в любую таблицу, у меня фотографии выводятся строго одна под другой. Обьясните пожалуйста как поступать в таких ситуациях - ведь такая ситуация может встретится не только в виде галереи... Зааранее спасибки. С уважением Катрин[/code]
Ставим $i = 0; В конце цикла делаем $i++. После того, что нужно отобразить пишем if ($i%3 == 0) - если $i кратно (или типа того) 3, то... Я поставил <br /> PHP: <?php $i = 0; foreach($data['pictures'] as $val){ ?> <?php if ($val['extension'] != ""): ?> <img src="gallery/pictures/<?php echo($val['id']."_thumb".$val['extension']); ?>" width="<?php echo($val['thumb_weight']); ?>" height="<?php echo($val['thumb_height']); ?>" border="0"> <?php if ($i%3 == 0){ ?> <br /> <?php } ?> <?php $i++; endif; ?> <?php } ?>