Hallo,
ich erstelle mit fpdf eine PDF-Datei.
Das klappt auch soweit.
Der Mittelteil der Datei besteht aus einer Tabelle, die sich durchaus über mehrere Seiten erstrecken kann, aber nicht muss.
Jetzt würde ich gerne noch ein Bild unterhalb der Tabelle einfügen.
Das funktioniert aber nur, solange die Tabelle die Seitengrenze nicht übersteigt.
Wenn Sie es doch tut, hängt das Bild oben an der letzten Seite.
Hat jemand eine Idee, wie ich das Bild unter die Tabelle bekomme?
Danke schon mal für eure Antworten
ich erstelle mit fpdf eine PDF-Datei.
Das klappt auch soweit.
Der Mittelteil der Datei besteht aus einer Tabelle, die sich durchaus über mehrere Seiten erstrecken kann, aber nicht muss.
Jetzt würde ich gerne noch ein Bild unterhalb der Tabelle einfügen.
Das funktioniert aber nur, solange die Tabelle die Seitengrenze nicht übersteigt.
Wenn Sie es doch tut, hängt das Bild oben an der letzten Seite.
PHP:
<?php
if(!isset($_POST['do']) || empty($_POST['do'])) $_POST['do'] = 0;
if($_POST['do'] == 1){
$clientID = $_POST['clientID'];
$dateString = $_POST['dateString'];
$dateArr = explode(".",$dateString);
if(strlen($dateArr[0]) == 1) $dateArr[0] = "0".$dateArr[0];
if(strlen($dateArr[1]) == 1) $dateArr[1] = "0".$dateArr[1];
$start = $dateArr[2].$dateArr[1].$dateArr[0];
define('FPDF_FONTPATH', 'font/');
require('fpdfTables.php');
// Instanciation of inherited class
$header = Array("Datum","Start","Ziel");
$pdf=new PDF_MC_Table();
$pdf->AliasNbPages();
$pdf->AddPage();
$dbhandle = mssql_connect("xxx", "xxx", "xxx");
mssql_query("SET NAMES 'utf8'");
mssql_select_db("xxx", $dbhandle);
$query = "xxx";
$result = mssql_query($query);
while($row = mssql_fetch_array($result))
{
$nameString = $row['lastName'].", ".$row['preName']." (".$clientID.")";
}
$pdf->Image('header.jpg',10,6,200);
$pdf->SetFont('Times','B',16);
$x = $pdf->GetX();
$pdf->SetX(30);
$pdf->Cell(40,55,$nameString);
$pdf->SetFont('Times','',12);
$pdf->SetX($x + 20);
$pdf->Cell(40,70,"erstellt: ".date("d.m.Y",time()));
$y = $pdf->GetY() + 70;
$pdf->SetY($pdf->GetY() + 70);
$pdf->SetWidths(array(30, 75, 75));
$query = "xxx";
//echo $start."<br>";
$result = mssql_query($query);
$pdf->Row(array($header[0], $header[1], $header[2]));
while($row = mssql_fetch_array($result))
{
foreach($row As $key=>$reihe)
{
$row[$key] = utf8_decode($reihe);
}
//print_r($row)."<br>";
$ts = strtotime($row['Datum']) + $row['Uhrzeit'];
$datum = date("d.m.Y",$ts). "\n".date("H.i",$ts);
$sOrt = "\n".$row['startHaltestelle']."\n".$row['startPlz']." ".$row['startStadt'];
$zOrt = "\n".$row['zielHaltestelle']."\n".$row['zielPlz']." ".$row['zielOrt'];
$pdf->Row(array($datum, $sOrt, $zOrt));
}
$pdf->SetY(($pdf->GetY() + 30));
$pdf->Image('footer.jpg',10,6,80);
$pdf->Output();
}else{
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="do" value="1">
Kundennummer: <input type="text" name="clientID" size="5"><br>
Start(dd.mm.yyyy):<input type="text" name="dateString" size="10">
<input type="submit" value="Anfragen">
</form>
<?PHP
}
?>
Hat jemand eine Idee, wie ich das Bild unter die Tabelle bekomme?
Danke schon mal für eure Antworten