3 / 3 / 0
Регистрация: 08.08.2014
Сообщений: 214
1

Как сделать вывод в три колонки в цикле foreach

13.08.2014, 13:22. Показов 4926. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Подскажите как вывести в цикле таблицу в три столбика, а тут только в одной ячейке td
Я понимаю что нужно сделать как то пересчет количества элиментов и если элимент третий по счету, то ему нужно присвоить новую строку, а какой функцией это сделать не знаю. Подскажите пожалуйста.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?foreach ($arResult["ELEMENTS"] as $arElement):?>
        <tr>
            <td>
                <table>
                    <tr>
                        <td><!--a href="detail.php?CODE=<?=$arElement["ID"]?>"--><?=$arElement["NAME"]?><!--/a--></td>
                        <td><small><?=is_array($arResult["WF_STATUS"]) ? $arResult["WF_STATUS"][$arElement["WF_STATUS_ID"]] : $arResult["ACTIVE_STATUS"][$arElement["ACTIVE"]]?></small></td>
                        <?if ($arResult["CAN_EDIT"] == "Y"):?>
                        <td><?if ($arElement["CAN_EDIT"] == "Y"):?><a href="<?=$arParams["EDIT_URL"]?>?edit=Y&amp;CODE=<?=$arElement["ID"]?>"><?=GetMessage("IBLOCK_ADD_LIST_EDIT")?><?else:?>&nbsp;<?endif?></a></td>
                        <?endif?>
                        <?if ($arResult["CAN_DELETE"] == "Y"):?>
                        <td><?if ($arElement["CAN_DELETE"] == "Y"):?><a href="?delete=Y&amp;CODE=<?=$arElement["ID"]?>&amp;<?=bitrix_sessid_get()?>" onClick="return confirm('<?echo CUtil::JSEscape(str_replace("#ELEMENT_NAME#", $arElement["NAME"], GetMessage("IBLOCK_ADD_LIST_DELETE_CONFIRM")))?>')"><?=GetMessage("IBLOCK_ADD_LIST_DELETE")?></a><?else:?>&nbsp;<?endif?></td>
                    <?endif?>
                    </tr>
                </table>
            </td>
        </tr>
        <?endforeach?>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2014, 13:22
Ответы с готовыми решениями:

Как сделать сайт в три колонки и резиновым?
Помогите пожалуйста. У меня получился такой код. Сайт: http://test1siegmein.ucoz.ru/ Как сделать...

Скажите, есть ли возможность как-нибудь сделать, чтобы в цикле foreach обрабатывались данные из двух массивов?
Скажите есть возможность как-нибудь сделать чтобы в цикле foreach обрабатывались данные из двух...

Одинарный вывод сообщения в цикле foreach
Есть некий код банкомата, где пользователю необходимо сначала ввести свой ид. ...

Вывод карусели bootstrap в цикле foreach
Все здравствуйте. Столкнулся с проблемой вывода бутстраповской карусели в цикле foreach, если...

1
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
17.08.2014, 09:17 2
Лучший ответ Сообщение было отмечено zmanz как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
echo "<table>";
echo "<tr>";
$count = 0;
 
foreach ($arResult["ELEMENTS"] as $arElement)
{
    if($count != 0 && $count%3 == 0)
    {
        echo "</tr><tr>";
        $count = 0;
    }
 
    echo "<td>"
        echo "<table>";
        echo "<tr>";
            ..............
        echo "</tr>";
        echo "</table>";
    echo "</td>";
 
    $count++;
}
 
//это можно и не делать
$d = 3 - $count;
 
if($d > 0)
{
    for($i = 0; $i < $d; $i++)
    {
        echo "<td></td>";
    }
}
 
echo "</tr>";
echo "</table>";
?>
0
17.08.2014, 09:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2014, 09:17
Помогаю со студенческими работами здесь

как сделать вывод записей на главной в 2 колонки ?
как сделать вывод новостей на главной в 2 колонки так чтобы в первой выводились записи из...

Как сделать вывод новостей в 2 колонки и постранично?
Нужно сделать сайт как на скриншотах, меня смущает вывод новостей на главной, как это можно...

Сделать три и четыре адаптивные колонки
Три адаптивные колонки делают вроде так, а как четыре сделать? .left-fri, /* левая колонка */...

Как сделать вывод в цикле один раз?
Код проверяет является ли массив симметричным относительно главной диагонали. Проблема у меня с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru