Отображение массива данных в таблице из 4 столбцов

0

У меня есть php-массив, который содержит 45 элементов, которые я бы отобразил в таблицу из 4 столбцов. Код ниже - это то, что у меня есть.

$output = '<table border="1">';

for($tr=0; $tr<=count($question_answers); $tr++)
{

    $output .=  "<tr>";
    for($td=1; $td<=$cols; $td++){
        $output .=  "<td>" . $question_answers[$tr] . "</td>";
    }
    $output .= "</tr>";
}

$output .= "</table>";

Как разбить эти данные так, чтобы они разделились на 4 столбца? Есть идеи?

  • 0
    Нужно ли разбивать на 4 столбца случайным образом?
  • 0
    Можете ли вы показать, как вы хотите показать свои данные
Показать ещё 4 комментария
Теги:

1 ответ

4
Лучший ответ
 $output = '<table border="1">';

    for($tr=0; $tr<=count($question_answers); $tr++)
    {

        $output .=  "<tr>";
        for($td=1; $td<=$cols; $td++){
            $output .=  "<td>" . $question_answers[$tr] . "</td>".($tr % 4 == 0 ? "</tr><tr>" : "");
        }
        $output .= "</tr>";
    }

    $output .= "</table>";

Или для этого случая: "То, что я пытаюсь достичь таблицы с максимум 12 строками и четырьмя столбцами. Первая колонка будет от 1 до 12, вторая колонка 13-24, третья колонка 25-36 и четвертая колонка 37 и т.д.... "

$output = '<table border="1">';

        for($tr=0; $tr<12; $tr++){
            $output .=  "<tr>";
            for($td=0; $td<=3; $td++){
                if(!empty($question_answers[$td*12+$tr]))
                 $output .=  "<td>" .$question_answers[$td*12+$tr] . "</td>";
            }
            $output .= "</tr>";
        }


    $output .= "</table>";

Результатом будет: http://joxi.ru/E2pbzzvf8Xp8rY

  • 0
    Отлично!!! Огромное спасибо :)
  • 0
    Рад помочь тебе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню