Есть <?foreach ($arResult["PROPERTY_LIST"] as $propertyID):?> Далее вывод список полей Код (Text): <input type="text" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="<?=$value?>" /><br /> Но вот как сделать чтобы эти поля выводили в два столбца?
из описания не совсем ясно за что отвечает $i. если это ключ ассоциативного массива, то foreach($array as $key=>$value) если же это порядковый номер элемента в списке, то for($i = 0; $i < sizeof($array); $i++)
Tchort Всё проще некуда. Перед началом цикла foreach почитай с помощью count количество элементов в массиве и раздели его на количество столбцов, округлив (например, 11 элементов / 2 столбца). Дальше строится цикл: PHP: <?php foreach($array as $j => $data) { //TODO: Body ... } ?> В теле цикла проверяется ранее рассчитанная переменная, содержащая разность (делили на 2 когда). Если количество элементов превышает значение этой переменной, то выводим разрыв таблицы (</tr><tr>) и в начале и конце цикла <tr> и </tr> соответственно. Например так: PHP: <tr> <?php foreach($array as $j => $data): ?> <?php if($j == $break): ?> </tr> <tr> <?php endif ?> <?php endforeach?> </tr> Вот, вроде ничего не забыл.
Да че там интересного PHP: <input type="text" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="<?=$value?>" /> <?php if ($j%2==0) { ?> <br /> <?php } ?>
ну для новичка - интересно. во-первых можно найти еще несколько способов реализации, например использовать функцию пхп которая бьет массив на несколько заданного размера. а во-вторых, если нужно делать не горизонталями, а вертикалями, то задача для новичка неожиданно превращается в урок понимания концепции MVC и прочего, хотя это и не осознается, навык и расширение сознания от такой простой штуки весьма полезны.
Если не известно количество столбцов, а записей в столбце должно быть $n. Тогда можно сделать так: Важно помнить, что ключи массива обычно начинается с 0) тогда как для 0 условие $key%$n == 0 будет true, по этому проверяем, что бы $key != 0 Код (Text): <tr> <?php foreach($array as $key => $value): ?> <?php if($key%$n == 0 && $key != 0 ): ?></tr><tr><?php endif; ?> <?php endforeach; ?> </tr>