Witam.

Już dzisiaj przetestowałem hyba wszystkie mozlwie generatory pdf ale nie moge wygenerować PDF-a
Jedynie w tym mi się udało coś zrobić ale po wpisaniu ststycznego kodu a potrzebuję kodu który bedzie to robił dybamicznie.

Chciałbym aby ten kod generował tą funkcje jak to zrobić dobrze.
bo próbuje pół dnia.



  1. <?php
  2. ?>
  3. <?php
  4.  
  5. //============================================================+
  6. // File name : example_048.php
  7. // Begin : 2009-03-20
  8. // Last Update : 2013-05-14
  9. //
  10. // Description : Example 048 for TCPDF class
  11. // HTML tables and table headers
  12. //
  13. // Author: Nicola Asuni
  14. //
  15. // (c) Copyright:
  16. // Nicola Asuni
  17. // Tecnick.com LTD
  18. // www.tecnick.com
  19. // info@tecnick.com
  20. //============================================================+
  21.  
  22. /**
  23.  * Creates an example PDF TEST document using TCPDF
  24.  * @package com.tecnick.tcpdf
  25.  * @abstract TCPDF - Example: HTML tables and table headers
  26.  * @author Nicola Asuni
  27.  * @since 2009-03-20
  28.  */
  29.  
  30. // Include the main TCPDF library (search for installation path).
  31. require_once('tcpdf_include.php');
  32.  
  33. // create new PDF document
  34. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  35.  
  36. // set document information
  37. $pdf->SetCreator(PDF_CREATOR);
  38. $pdf->SetAuthor('Łukasz Kurowski');
  39. $pdf->SetTitle('TCPDF Example 048');
  40. $pdf->SetSubject('Zestawienie');
  41. $pdf->SetKeywords('Zestawienie');
  42.  
  43. // set default header data
  44. $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 048', PDF_HEADER_STRING);
  45.  
  46. // set header and footer fonts
  47. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  48. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  49.  
  50. // set default monospaced font
  51. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  52.  
  53. // set margins
  54. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  55. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  56. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  57.  
  58. // set auto page breaks
  59. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  60.  
  61. // set image scale factor
  62. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  63.  
  64. // set some language-dependent strings (optional)
  65. if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
  66. require_once(dirname(__FILE__).'/lang/eng.php');
  67. $pdf->setLanguageArray($l);
  68. }
  69.  
  70. // ---------------------------------------------------------
  71.  
  72. // set font
  73. $pdf->SetFont('helvetica', 'B', 20);
  74.  
  75. // add a page
  76. $pdf->AddPage();
  77.  
  78. $pdf->Write(0, 'Example of HTML tables', '', 0, 'L', true, 0, false, false, 0);
  79.  
  80. $pdf->SetFont('helvetica', '', 8);
  81.  
  82. // -----------------------------------------------------------------------------
  83.  
  84.  
  85. // -----------------------------------------------------------------------------
  86.  
  87. // -----------------------------------------------------------------------------
  88.  
  89. // Table with rowspans and THEAD
  90. function test()
  91. {
  92. echo '<table>';
  93. @$dz=$_POST["dz"];
  94. @$tz=$_POST["tz"];
  95. @$nazplik=$_POST["naz"];
  96. $row = 1;
  97. $k=0;
  98. $j=0;
  99. $h=0;
  100. $ro=1;
  101. if (($handle = fopen("http://localhost/csv/csv/".$nazplik, "r")) !== FALSE) {
  102. while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) {
  103. $num = count($data);
  104. $row++;
  105. //frazy
  106. $ro++;
  107.  
  108. echo '<tr>';
  109. for ($c=0; $c < $num; $c++) {
  110. //dni $c;
  111. //$data[$c];
  112.  
  113. echo '<td>
  114.  
  115. ';
  116.  
  117. if($data[$c]=="-" || empty($data[$c]))
  118. {
  119. echo $data[$c]=0 ;
  120.  
  121. }else
  122. {
  123. echo $data[$c] .'</br>';
  124. $c;
  125. //echo '<strong>'.(@count($_POST["od"][$row+5])).'</strong>';
  126. for(@$n=0;$n<=(@count($_POST["od"][$row+5]));@$n++)
  127. {
  128. $n;
  129. ($row).'</br>';
  130. '<b>n='.$n.'</b></br>';
  131. //echo ' </br>'.(@$_POST["od"][$row][$n].'<= '.$data[$c]) .'&&'. ($data[$c].'<'.@$_POST["od"][$row+3][$n+1]);
  132. if((@$_POST["od"][$row][$n] <= $data[$c]) && ($data[$c]<=@$_POST["od"][$row][$n+1]))
  133. {
  134. echo @$suma[$c]=@$_POST["kwota"][$row][$n];
  135. $k=$k+@$_POST["kwota"][$row][$n];
  136. }
  137.  
  138. }
  139. }
  140. echo "</td>";
  141.  
  142. }
  143. if($j++>2)
  144. { $h+= $k;
  145. echo '<td>'.$k.'</td><td>'.$h.'</td>';
  146. }
  147. echo '</tr>';
  148. $k=0;
  149. }
  150. fclose($handle);
  151. }
  152. echo 'Suma Do Zapłaty w ZŁ:'.$h;
  153. echo '</table>';
  154. }
  155. $tbl =
  156. <<<EOD
  157. test()
  158. EOD;
  159.  
  160.  
  161.  
  162.  
  163. $pdf->writeHTML($tbl, true, false, false, false, '');
  164.  
  165. // -----------------------------------------------------------------------------
  166.  
  167. //Close and output PDF document
  168. $pdf->Output('example_048.pdf', 'I');
  169.  
  170. //============================================================+
  171. // END OF FILE
  172. //============================================================+
  173.