вообщем проблема таково-через цикл я вывожу фотографии и мне надо чтобы фото располагались в ряд по 4шт и если фото к примеру 6 то будет 2 ряда, 9-3 ряда и так далее. То есть динамическое создание ячеек не проблема, но как сделать ограничение в 4 колонки в строке хз.Делаю через таблицу.
Варинт первый: используем деление по модулю. Код (PHP): if($i % 4 == 0) { // новая строка, т.е. <tr> } Вариант второй: разбиваем массив изображений на части по четыре элемента - array_chunk(). Каждый вложенный массив - это новая строка таблицы. P.S. На всякий случай о том, как можно все изображения получить в массив: Код (PHP): $images = glob("*.{jpg,png,gif}", GLOB_BRACE);
спасибо завтра попробую и отпишусь я делал вывод таким образом Код (Text): <table cellspacing="3" cellpadding="2"> <?php foreach($photos as $row):?> <tr> <td><td><img src="<?=PATH?>views/images/<?=$row[3]?>"></td></td> </tr> <?php endforeach?> </table> ну и изображения я считываю не с папки а с бд
а, та то я пробовал разные вариации типа вложенных ячеек, а потом не убрал лишние <td> ну тогда получается через array_chank только нужно делать и передать ему массив имен фото.
Решил проблему немного по-другому. Я подумал а что если писать всё в одной ячейке(а не генерить каждый раз циклом) и задать условие перехода. В итоге наваял вот такое: Код (Text): <table cellpadding="30"> <tr><td> <?php foreach($photos as $row):?> <?php static $i=0;$i++;?> <a href="?<?=$row[0]?>"><img src="<?=PATH?>views/images/<?=$row[3]?>"></a> <?php if($i%4==0):?> <br><br> <?php endif ?> <?php endforeach?> </td> </tr> </table>