Как добавить новую страницу при изменении значения из оператора с использованием TCPDF - PullRequest
1 голос
/ 26 сентября 2019

Я пробую 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');

Я действительно застрял в том, как написать логику взлома.страница для записи на новый, как только другой идентификатор сотрудника будет получен / получен

...