Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Implementacja kodu w $html = /Wyświetlenie w pdf
Forum PHP.pl > Forum > Przedszkole
mikodelo
Witam
Męczę się już od 2 godzin z implementacją kodu w $html
Strona ma się wyświetlić w pdf
Proszę o pomoc.


  1. require_once('tcpdf_include.php');
  2. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  3. $pdf->SetMargins(PDF_MARGIN_LEFT+10, 8, PDF_MARGIN_RIGHT+10); //marginesy. drugi - góra
  4. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  5. if (@file_exists(dirname(__FILE__).'/lang/pol.php')) {
  6. require_once(dirname(__FILE__).'/lang/pol.php');
  7. $pdf->setLanguageArray($l);
  8. }
  9. $pdf->setPrintHeader(false); // usunięcie stopki i nagłówka strony header/footer
  10. $pdf->setPrintFooter(false);
  11. $pdf->SetFont('dejavusans', '', 8); //polskie znaki - dejavusans lub freesans
  12. $pdf->AddPage();
  13. $html = ' <?php foreach($reportData as $data) {?>
  14. <div class="pageWrapper">
  15. <div class="page" id="page" style="float:left">
  16. <div class="subpage">
  17. <div style="font-size:20px;padding-bottom:50px;" align="center">
  18. <b>Zestawienie przeglądów urządzeń<br>
  19. fiskalnych dla Urzędu Skarbowego<br>
  20. za okres <?php echo date_format(date_create($_REQUEST['date-from']), 'd-m-Y');?> do <?php echo date_format(date_create($_REQUEST['date-to']), 'd-m-Y');?>
  21. </b></div>
  22. <div style="float:left;text-align:left;">
  23.  
  24.  
  25. <b>Wystawca zestawienia:</b><br>
  26. <?php echo $owner[0]['nazwa']; ?><br>
  27. <?php echo $owner[0]['ulica']; ?><br>
  28. <?php echo $owner[0]['kod_pocztowy']; ?> <?php echo $owner[0]['miejscowosc']; ?><br>
  29. NIP <?php echo $owner[0]['nip']; ?>
  30. </div>
  31. <div style="float:right;text-align:right;">
  32. <b>Odbiorca zestawienia:</b><br>
  33. Naczelnik urzędu skarbowego<br>
  34. <?php echo $data['urzad']['nazwa']; ?><br>
  35. Ul. <?php echo $data['urzad']['ulica'] .' ' . $data['urzad']['nr_budynku']; ?><br>
  36. <?php echo $data['urzad']['kod_pocztowy']; ?> <?php echo $data['urzad']['miasto']; ?>
  37. </div>
  38. <div style="padding-top: 40px;clear: both;">
  39. <table id="report">
  40. <thead>
  41. <tr>
  42. <th>Lp.</th>
  43. <th class="nip">NIP Podatnika</th>
  44. <th>Nazwa Podatnika</th>
  45. <th class="adres">Adres podatnika</th>
  46. <th>Numer seryjny i unikatowy</th>
  47. <th>Numer ewidencyjny</th>
  48. <th>Data przeglądu</th>
  49. </tr>
  50. </thead>
  51. <tbody>
  52. <?php
  53. $s = 0;
  54. foreach($data['dane'] as $val) {
  55. $s++;
  56. ?>
  57. <tr>
  58. <td><?php echo $s;?></td>
  59. <td class="nip"><?php echo str_replace('-', '', $val['nip']);?></td>
  60. <td ><?php echo $val['nazwa_firmy'];?></td>
  61.  
  62. <td class="adres"><?php echo $val['ulica'].'<br>'.$val['kod_pocztowy'].' '.$val['miasto'];?></td>
  63. <td><?php echo $val['nrseryjny'];?><br><?php echo $val['nrunikatowy'];?></td>
  64. <td class="nrewidencyjny"><?php echo $val['nrewidencyjny'];?></td>
  65. <td><?php echo date_format(date_create($val['data']), 'd-m-Y');?></td>
  66. </tr>
  67. <?php } ?>
  68. </tbody>
  69. </table>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <?php } ?>
  75. ';
  76. $pdf->writeHTML($html, true, false, true, false, '');
  77. $pdf->Output('przyklad.pdf', 'I');
nospor
Pierwsza rzecz jak sie rzuca w oczy to:
html = ' <?php foreach($reportData as $data) {?>
Nie mozesz w tresci zmiennej wkladac kodu php i liczyc ze sie wykona.
To ta petle FOREACH ma generowac w swoim srodku zmienna $html cos ala

  1. $html = '';
  2. foreach($reportData as $data) {
  3. $html .= 'Cos tam blabla' . $data['jakas dana z twoich danych'];
  4. //......
  5. $html .= 'Cos innego blabla';
  6. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.