Как я могу добавить новую строку в таблицу каждые 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 '';