PHP include HTML

derocco

Lt. Junior Grade
Registriert
Nov. 2015
Beiträge
331
Hi Ich habe folgendes Sceanrio.

Ich benutze TCPDF um HTML to PDF zumachen.

Nun möchte ich in abhängikeit von Variabelnwerten in PHP je ein anderes PDF generieren.
Soweit alles easy.
Alles in einem File geht ist aber sehr unübersichtlich, wenn die PDFS komplexer werden.

Nun würde ich gerne den Teil mit den HTML auslagern in indiv. Dateien, da dies dann auch besser wartbar ist.

Kann ich irgendwie den Variabeln $html1 und $html im bsp das so zuweisen dass eine HTML oder PHP datei geladen wird und dann am Ende das via:
$pdf->writeHTML($html1, true, 0, true, 0); an TCPD weitergebe kann.

Also die Variable mit dem Inhalt eines ganzen Files beladen?

Code:
$html1 = <<<EOD
<table cellpadding="5" cellspacing="0" class="table_prod" style="width:625px;">
    <tbody>
        <tr>
            <td style="width: 60%;">Table 1</td>
            <td style="width: 40%;"><img src="http://www.google.ch/sample1.png" class="fr-dib fr-fir" style="width: 120px;"></td>
        </tr>
    </tbody>
</table>
EOD;


$html2 = <<<EOD
<table cellpadding="5" cellspacing="0" class="table_prod" style="width:625px;">
    <tbody>
        <tr>
            <td style="width: 60%;">Table 2</td>
            <td style="width: 40%;"><img src="http://www.google.ch/sample2.png" class="fr-dib fr-fir" style="width: 120px;"></td>
        </tr>
    </tbody>
</table>
EOD;
 
Du kannst das per include in PHP machen, welche die Variable passend setzt.

Wenn (Bedingung) dann
Include Datei1.php
Ansonsten
Include Datei2.php

Datei1.php
$html1 = "hust"

Datei2.php
$html1 = "nies"

Ein wenig durch die Brust ins Auge.

Schöner wär's per Fopen die passende Datei lesen.
 
  • Gefällt mir
Reaktionen: RalphS
An der Stelle paßt require_once() besser, ansonsten stimm ich aber zu.

fopen() würde ich aber rauslassen.
 
Was auch funktionieren müsste

Require_once ("$variable.php") aber mit "
Oder ($variable.'.php')
 
Schau dir mal Twig als View für das Vorhaben an.
Auf wenn es so ausschaut, dass das ja viel komplexer ist (was es auch ein wenig ist) erleichtert es einen am Ende des Tages die Arbeit doch enorm, da man halt genau das "Design" von der "Logik" abgetrennt bekommt und am Ende nur noch ein wenig in Twig die Ausgaben schön zaubert.

Da könnte man sich eine Klasse bauen, die halt PDFs rendern kann, an die man ein Template, die passenden Daten und den PDF-Renderer als "Dependency Injection" übergibt und hinten kommen dann schöne PDF heraus.
 
Zurück
Oben