Я пробую TCPDF, и он работает хорошо.Проблема в том, что теперь есть возможность записи данных на новую страницу после изменения значения.Приведенное ниже утверждение выбора группирует сотрудников на основе идентификатора сотрудника, и как только этот идентификатор сотрудника изменяется, информация должна быть записана на новой странице.
// -------------------------START--------------------------------
require_once("header.php");
$tbl_header = '<table cellspacing="0" cellpadding="1" width="100%" border="1">';
$tbl_footer = '</table>';
$tbl ='';
//statement one
$result = $odb -> query('select * from employee group by EmployeeID');
if($result->rowcount() > 0) {
foreach ($result as $row) {
$EmployeeID = $row['EmployeeID'];
$EmployeeName = $row['EmployeeName'];
$tbl = '<tr>
<td width="50%" align="right">Emp ID:<br/> '.$EmployeeID.' </td>
<td width="50%" align="right">Emp Name:<br/> '.$EmployeeName.' </td>
</tr>';
}
}
//statement two
require_once("headerb.php");
$query = $db -> query('select * from income group by EmployeeID');
if($query->rowcount() > 0) {
foreach ($query as $rowb) {
$Code = $rowb['Code'];
$IncomeName = $rowb['IncomeName'];
$IncomeAmount = $rowb['IncomeAmount'];
$tblb .= '<tr>
<td width="20%" align="right">'.$Code.' </td>
<td width="40%" align="left">'.$IncomeName.' </td>
<td width="40%" align="right">'.$IncomeAmount.' </td>
</tr>';
}
}
//I was thinking of something like this
//$pdf->AddPage();
//$pdf->writeHTML($tbl_header. $tbl .$tblb . $tbl_footer, true, false, false, false, '');
//Forcing to break page on change of value
//If next $EmployeeID is not equal to previous, output records on new page
if ($EmployeeID <> $EmployeeID)
{
$pdf->AddPage();
$pdf->writeHTML($tbl_header. $tbl .$tblb . $tbl_footer, true, false, false, false, '');
}
//Or
for ($k=0; $k < $EmployeeID; $k++) {
$pdf->AddPage();
$pdf->writeHTML($tbl_header. $tbl .$tblb . $tbl_footer, true, false, false, false, '');
if ($k < $EmployeeID) {
$pdf->AddPage();
$pdf->writeHTML($tbl_header. $tbl .$tblb . $tbl_footer, true, false, false, false, '');
}
}
/////------------------------------------END------------------------
$pdf->Output(__DIR__ .'/paid_'.date('m-d-Y_hia').'.pdf', 'FI');
Я действительно застрял в том, как написать логику взлома.страница для записи на новый, как только другой идентификатор сотрудника будет получен / получен