Как я могу добавить новую строку в таблицу каждые 10 столбцов автоматически?

У меня есть 2 запроса, которые извлекают 2 разных набора данных из базы данных. Первый содержит заголовок таблицы, поэтому, если итоговые результаты равны 10, у нас есть 10 заголовков таблицы.

второй будет иметь записи, каждая с одним значением для каждого столбца. поэтому, если у меня есть 5 записей, это означает, что 5 x 10 (общее количество заголовков) = 50 записей во втором наборе данных.

те 50 записей, которые я хочу отобразить в таблице.

Мой подход состоит в том, чтобы отображать одну запись за раз, но после каждых 10 записей закрывать и открывать новую для следующей строки.

Я не уверен, что это лучший подход к этой проблеме, но я открыт для лучших идей.

Предполагая, что мой подход - хороший подход, как я могу создать новую строку в таблице после каждых 10 записей.

Я пытался добиться этого с помощью операции Mod в PHP, но это не работает для меня.

Вот мой текущий код, который отображает данные, но не добавляет их в правильное время / место.

Мой вопрос, как добавить исправить этот код, чтобы правильно отображать результаты?

    //count of headers  
    $total_th = count($headers);

    //generate the headers
    $report_rows = 'Company Code';
    foreach($headers AS $head){
        $report_rows .= ''.$head['title'].'';
    }   
    $report_rows .= '';


    //count of the the actual results
    $total_results = count($results);

    //create the table body
    $report_rows .= '';

    //loop all of the records
    for($i=0; $i< $total_results; ++$i){
    $row = $results[$i];

    //start new row "Add this only once per row
        if($i == 0 ||  $i % $total_th == 0){
        $report_rows .= '';
        $report_rows .= ''.$row['company_code'].'';
        }

    //display all answers
    $report_rows .= ''.$row['answer'].'';

    //close row if the $total_th is reached 
        if( $i % $total_th == 0){
        $report_rows .= '';
        }

    }
    //close tbody and table
    $report_rows .= '';

echo '';
echo $report_rows;
echo '';

Ответы на вопрос(1)

Ваш ответ на вопрос