-2

我在 for 循环中显示记录。我想使用 PHP 的 MOD 函数在每 10 列之后向表中添加一个新行。

怎么可能呢?

我试过以下

        $total_th = count($headers);

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


        $total_results = count($results);

        $report_rows .= '<tbody>';


        for($i=0; $i< $total_results; ++$i){
        $row = $results[$i];

        //start new row
            if($i == 0 ||  $i % $total_th+1 == 0){
            $report_rows .= '<tr>';
            $report_rows .= '<td>'.$row['account_id'].'</td>';
            }

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

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

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

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

0 回答 0