Dynamické renderování výsledku PDO do PDF

ZAJDAN

  • *****
  • 2 086
    • Zobrazit profil
    • E-mail
Dynamické renderování výsledku PDO do PDF
« kdy: 30. 04. 2019, 14:17:35 »
nedaří se mi předat výsledek PDO sql dotazu v podobě tabulky do HTML renderovaného pomocí PHPWKHTMLTOPDF
tabulku získám takto:
Kód: [Vybrat]

  $result = $prepared->fetchAll(PDO::FETCH_ASSOC);
  echo "<table>";
  foreach( $result as $row ) {
    echo "<tr><td>" . $row['Letter'] . "</td><td>" . $row['Commission'] . "</td><td>" . $row['DeliveryDate'] . "</td></tr>";
    };
  echo "</table>";

jak tuto tabulku dostat do proměné a předat do HTML?:
Kód: [Vybrat]
$pdf->addPage('

    <!DOCTYPE html>
    <head>
    <meta charset="UTF-8">
    </head>
    <body>
    <div class="print-area">
    '.$table .'
    </div>
    </body>
    </html>
');
ve výsledném PDF se vyrenderuje jen slovo 'Array'
ano dává mi to smysl, protože se předal jen první záznam
« Poslední změna: 01. 05. 2019, 23:07:23 od Petr Krčmář »
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


ZAJDAN

  • *****
  • 2 086
    • Zobrazit profil
    • E-mail
Re:dynamické renderování výsledku PDO do PDF(PHPWKHTMLTOPDF)
« Odpověď #1 kdy: 30. 04. 2019, 14:31:16 »
napadlo mě i:

Kód: [Vybrat]
$content = "<html>
      <HEAD>
      <meta charset='UTF-8'>
      </HEAD>
      <body>
      <div>
      <table>";
     
  foreach( $result as $row ) {
      $content .=   "<tr><td>" . $row['Letter'] . "</td><td>" . $row['Commission'] . "</td><td>" . $row['DeliveryDate'] . "</td></tr>";
      }
  // complete the content
  $content .= "</table>
      </div>
      </body>
      </html>";

Kód: [Vybrat]
$pdf->addPage('$content');
« Poslední změna: 30. 04. 2019, 14:39:47 od ZAJDAN »
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 2 086
    • Zobrazit profil
    • E-mail
Re:dynamické renderování výsledku PDO do PDF(PHPWKHTMLTOPDF)
« Odpověď #2 kdy: 30. 04. 2019, 14:53:25 »
SOLVED:

Kód: [Vybrat]
 
$content = "<table>";
foreach( $result as $row ) {
      $content .=   "<tr><td>" . $row['Letter'] . "</td><td>" . $row['Commission'] . "</td><td>" . $row['DeliveryDate'] . "</td></tr>";
      }
$content .= "</table>";
Kód: [Vybrat]
$pdf->addPage('
      <!DOCTYPE html>
      <HEAD>
      <meta charset="UTF-8">
      </HEAD>
      <body>
      <div>
      '.$content.'
      </div>
      </body>
      </html>
     

');
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.