Hallo,
ich hänge nun schon seid tagen an dem gleichen Problem. Ich komme einfach nicht weiter.
Hier erstmal der Code um den es geht:
<?php
require('../../class/html2pdf/html2pdf.class.php');
require('../../lib/db.inc.php');
require('../../lib/global.php');
$kopf = '
<table>
<tr>
<th width="250px">Datum</th>
<th>Betrag</th>
<th>Verwendungszweck</th>
<th>Quittung</th>
<th>Buchende Person</th>
<th align="right">Kassenstand</th>
</tr>';
$mitte = '';
$kasse = 0;
$ausgaben = 0;
$einnahmen = 0;
$bu = db_query("SELECT * FROM buchung_haushalt WHERE datum <= '". $_GET['bis'] ."' AND datum >= '". $_GET['von'] ."' ORDER BY datum ASC");
while($buch = mysqli_fetch_array($bu)){
$bucher = mysqli_fetch_array(db_query("SELECT vorname,nachname FROM users WHERE id = '". $buch['uid'] ."' "));
$buch['betrag'] = str_replace(",",".", $buch['betrag']);
if($buch['betrag'] < 0){
$color = "red";
$kasse = $kasse+($buch['betrag']);
$ausgaben = $ausgaben+($buch['betrag']);
}else{
$color = "black";
$kasse = $kasse+$buch['betrag'];
$einnahmen = $einnahmen+$buch['betrag'];
}
$mitte .= '
<tr>
<td>'. date("d.m.Y", $buch['datum']) .'</td>
<td align="right"><font color="'.$color.'">'. number_format($buch['betrag'],2,',','.') .' €</font></td>
<td>'. $buch['verwendungszweck'] .'</td>
<td>'. $buch['quittung'] .' </td>
<td>'. $bucher['vorname'] .','.$bucher['nachname'] .'</td>
<td align="right">'. number_format($kasse,2,',','.') .' €</td>
</tr>
';
}
$fuss = '</table>';
$erg = '
<page>
<page_header>
</page_header>
<page_footer>
</page_footer>
<div style="width: 732px;">
<div style="background-color: #4C620D;">
<div style="float: left; font-size: 15px; width: 400px;">
Kassenbuch: <u>'. date("m-Y", $_GET['bis']).'</u><br>
Aktueller Kassenbestand: '. number_format($kasse,2,',','.') .' €<br><br>
<table style="width: 400px">
<tr>
<td>Ausgaben</td>
<td>Einnahmen</td>
<td>Überschuss</td>
</tr>
<tr>
<td>'. number_format($ausgaben*1,2,',','.') .' €</td>
<td>'. number_format($einnahmen,2,',','.') .' €</td>
<td>'. number_format($einnahnem-$ausgaben,2,',','.') .' €</td>
</tr>
</table>
</div>
<div style="margin-left: 620px;">
<img src="../../images/logo.png">
</div>
</div>
<div style=" height: 10px;"></div>
<div style="text-align: right;">
'.$kopf.$mitte.$fuss.'
</div>
</div>
</page>';
$oben=10; //mT
$unten=10; //mB
$links=10; //mL
$rechts=10; //mR
$html2pdf = new HTML2PDF('P','A4','de', true, 'UTF-8', array($links, $oben, $rechts, $unten));
$html2pdf->WriteHTML($erg);
$html2pdf->Output( 'example.pdf' );
?>
sobald ich nun das ganze als PDF ausgebe wird mir alles sehr verschoben angezeigt wie im bild zu sehen:
Es wird oben nicht alles auf einer linie angezeigt, sondern das logo sitzt leider weiter unten.
kann mir hier vielleicht jemand weiter helfen?
Danke schonmal für die Tips