Antworten auf deine Fragen:
Neues Thema erstellen

PHP fpdf ende einer Tabelle

AxelM

Nicht mehr ganz neu hier

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.
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
 

fakerer

Aktives Mitglied

AW: PHP fpdf ende einer Tabelle

hi,
da fpdf eh fast das gleich wie tcpdf ist nehme ich an das es klappen müsste :)

also du holst dir ja eh schon mit GetY die akutelle Position. Und damit kannst du ja schauen ob noch genug platz nach unten ist so das sich das Bild ausgeht und wenn zu wenig ist macht halt ein addPage() dann ist das bild auf der nächsten seite
 

AxelM

Nicht mehr ganz neu hier

AW: PHP fpdf ende einer Tabelle

Hallo,
danke für deine Antwort.
Das Problem ist nicht, dass es einen ungewollten Zeilenumbruch gibt.
Das Problem ist, dass wenn die Tabelle über einen Seitenumbruch hinweg geht, das footerbild am oberen Ende der letzten Seite hängt. unabhänig, wieviel tabelle da noch kommt.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben