¿Cómo puedo agregar una nueva fila en una tabla cada 10 columnas automáticamente?

Tengo 2 consultas que extraen 2 conjuntos de datos diferentes de la base de datos. El primero contiene el encabezado de una tabla, por lo que si el resultado total es 10, tenemos 10 encabezados a la tabla.

el segundo tendrá registros cada uno con un valor para cada columna. así que si tengo 5 registros, esto significa 5 x 10 (encabezados totales) = 50 registros en el segundo conjunto de datos.

Esos 50 registros los quiero mostrar en la tabla.

Mi enfoque es mostrar un registro a la vez, pero después de cada 10 registros, cierre y abra un nuevo para la siguiente fila.

No estoy seguro de si este es el mejor enfoque para este problema, pero estoy abierto a mejores ideas.

Suponiendo que mi enfoque es un buen enfoque, ¿cómo puedo crear una nueva fila en la tabla después de cada 10 registros?

He intentado lograr esto utilizando la operación Mod en PHP, pero esto no me funciona.

Aquí está mi código actual que muestra datos pero no se agrega en el momento / lugar correcto.

Mi pregunta es ¿cómo agregar arreglar este código para mostrar los resultados correctamente?

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

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


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

    //create the table body
    $report_rows .= '<tbody>';

    //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 .= '<tr>';
        $report_rows .= '<td>'.$row['company_code'].'</td>';
        }

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

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

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

echo '<table class="common2">';
echo $report_rows;
echo '</table>';

Respuestas a la pregunta(1)

Su respuesta a la pregunta