Создать PDF с выбранными значениями, используя TCPDF - PullRequest
0 голосов
/ 08 мая 2019

Так что я пытаюсь сделать, у меня есть кнопка, которая генерирует PDF-файл со всеми данными одной таблицы в моей базе данных, и теперь я пытаюсь создать PDF-файл только с выбранным значением.Недавно я добавил «input type = datetime-local», и я пытаюсь сделать так: в основном у меня есть два datetime-localals с начальной и конечной датой, и он генерирует PDF только между этими датами

Теперь перейдем к сложной части: столбец dateTime в моей базе данных имеет формат (ГОД / МЕСЯЦ / ДЕНЬ: Часы: Минуты: Секунды), а формат datetime-local - (ДЕНЬ / МЕСЯЦ /ГОД: Часы: Минуты: AM / PM).Я слышал, что иметь временные метки в вашей базе данных не рекомендуется, но я нахожусь в ситуации, когда я больше не могу изменить базу данных.

Ниже приведен код генерации PDF, который печатает все данные

 }  
 if(isset($_POST["generate_pdf"]))  
 {  

 require_once('tcpdf/tcpdf.php');  
      $obj_pdf = new TCPDF('L', 'mm', 'LETTER', true, 'UTF-8', false);
      $obj_pdf->SetCreator(PDF_CREATOR);  
      $obj_pdf->SetAuthor('Nicola Asuni');
      $obj_pdf->SetSubject('TCPDF Tutorial');
      $obj_pdf->SetKeywords('TCPDF, PDF, example, test, guide');
      $obj_pdf->SetTitle("Incident Report");  
      $obj_pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING);  
      $obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));  
      $obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));  
      $obj_pdf->SetDefaultMonospacedFont('helvetica');  
      $obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);  
      $obj_pdf->SetMargins(2, '7', PDF_MARGIN_RIGHT, '10');  
      $obj_pdf->setPrintHeader(false);  
      $obj_pdf->setPrintFooter(false);  
       $obj_pdf->setPrintFooter(false);
      $obj_pdf->SetFont('helvetica', '', 5);  
      $obj_pdf->AddPage();  

      date_default_timezone_set("Asia/Manila");
      $content = '';  
        $content2 = date("F d, Y h:i:s A",mktime());
      $content .= '
      <h4 align="center">Incident Report</h4> <br /> 

      <table align="center" border="1" cellspacing="0" cellpadding="3">  
           <tr>  

                <th width="8%">School</th>  
                <th width="5%">Grade/Level</th> 
                 <th width="6%">Section</th> 
                <th width="7%">Date and Time</th>  
                <th width="6%">Incident Type</th>  
                <th width="7%">Incident Description</th>
                   <th width="6%">Sender</th>  
                <th width="10%">Person Involved</th>   
                   <th width="14%">Students that tagged safe</th> 
                   <th width="14%">Students that tagged unsafe</th> 
                      <th width="4%">Male Count</th> 
                      <th width="5%">Female Count</th> 
                   <th width="5%">Number of involved people</th>
                  <th width="5%">Attachment</th>
           </tr>';  
      $content .= fetch_data();  
      $content .= '</table>';  


      $obj_pdf->writeHTML($content);  
      $obj_pdf->writeHTML($content2);
      $obj_pdf->Output('report.pdf', 'I');  
 }  
 ?>  

А ниже указан местный код datetime

         <label >Date From: </label>
 <input type="datetime-local" name="bday" max="3000-12-31" 
        min="1000-01-01" class="form-group">
         <label >Date To:</label>
 <input type="datetime-local" name="bday" min="1000-01-01"
        max="3000-12-31" class="form-group">

Может кто-нибудь сказать мне, что мне делать и как мне подойти к нему?Должен ли я использовать другой сборщик даты?или я должен придерживаться того, что у меня есть.Любые ответы будут высоко оценены.Спасибо!

...