Php -> Pdf

budking

Mitglied
Guten Morgen,

ich habe gerade eine Seite in PHP geschrieben, die mit Hilfe mehrere Abfragen generiert wird.
Es handelt Sich hier um eine Preisliste, die verschiedenen Kunden können sich mit ihrer Kundennummer und dem dazugehörigen Passwort einloggen und sich dann ihre Preisliste anschauen.

Jetzt frage ich mich ob es möglich ist diese Seite ohne großen Aufwand in ein PDF umzuwandeln?

Hier habe ich mal den Code. Falls er irgendwelche groben Fehler enthalten sollte, bitte ich schon mal um Verzeihung, aber ich hatte bis letzte Woche noch nie etwas mit PHP zu tun und bin froh das die Seite funktioniert.
Für Hinweise wäre ich allerdings dankbar.

Ich erwarte hier keinen fertigen Code von euch, nur einen kleinen Hinweis, ob es eine große Aktion wird, oder ob ich es mit ein paar zusätzlichen Zeilen verwirklichen kann.


PHP:
<?php 
include ("checkuser.php");?>  
<html>
<head>
<title>ROWE-Shop</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<?php

session_start();

$db_link = mysql_connect("localhost","xxx","xxx");
  				  				if (is_null($db_link)) echo "<p>keine Verbindung zum Server!</p>";
  				
 				$result = mysql_select_db("preisliste",$db_link);

				$db_query = "SELECT * FROM kategorie ";
				$result = mysql_query($db_query);

				while($row = mysql_fetch_object($result))
				{
					echo '<h1><b>'.$row->Kategorie.'</b></h1>';
					$KatNr=$row->KatNr;
					
					$db_query2 = 'SELECT kategorieinhalt.Stammnr, artikelinfo.Bezeichnung FROM kategorieinhalt, artikelinfo WHERE KatNr = '.$KatNr.' AND kategorieinhalt.Stammnr = artikelinfo.Stammnr';
					$resultt = mysql_query($db_query2);

					while($row3 = mysql_fetch_object($resultt))
						{
							$Stammnr=$row3->Stammnr;
							$db_query = "SELECT ueb_nummertab.PLNR, kunden.KUNR FROM ueb_nummertab, kunden WHERE kunden.KUNR = $kundennummer AND ueb_nummertab.UEB_NUMMER = kunden.UEB_NUMMER";
							$result3 = mysql_query($db_query);

							while($row = mysql_fetch_object($result3))	
								{
									if ($row->PLNR<5000) 
									$PLNR=$row->PLNR;
									else {$PLNR=$kundennummer;
										}
											$db_query = "SELECT Info, Bezeichnung FROM artikelinfo where Stammnr = $Stammnr ";
											$result4 = mysql_query($db_query);
											$sql = 'SELECT distinct artikel.ArtNr, gebinde.gebid, gebinde.inhalt, gebinde.inhalt2, gebinde.gebbez, gebinde.pe, gebinde.ve, preislistenpositionen.PREIS, tab_metab.Beschreibung FROM artikel, gebinde, preislistenpositionen, tab_metab where artikel.Stammnr = '.$Stammnr.' AND artikel.ArtNr = preislistenpositionen.ArtNr AND preislistenpositionen.PLNR = '.$PLNR.' AND tab_metab.TAB_ME=preislistenpositionen.TAB_ME AND gebinde.gebid=artikel.gebid ORDER by gebinde.inhalt DESC';
											$sqlresult = mysql_query($sql);
				
											if (mysql_num_rows ($sqlresult) > 0)
												{
													while($row = mysql_fetch_object($result4))
														{
															echo '
															<b>'.$row->Bezeichnung.'</b><br><br>
															<table border="0">
															<tr>
															<td width="300" valign="top">
															'.$row->Info.'
															</td>
															<td valign="top">
															<table align="right" valign="top" border="0">
															<tr >
															<td width="40">
															</td>
															<td colspan="2" width="190">
															<b>Gebinde</b>
															</td>
															<td width="120" align="center">
															<b>Artikelnummer</b>
															</td>
															<td align="center" width="40">
															<b>PE</b>
															</td >
															<td align="center" width="40">
															<b>VE</b>
															</td>
															<td colspan="2" width="130" align="right">
															<b>Preis (€)</b>
															</td>
															</tr>';
															while($row2 = mysql_fetch_object($sqlresult))		
																{
																	echo'
																	<tr>
																	<td width="40">
																	</td>
																	<td width="50" align="right">
																	'.$row2->inhalt2.'
																	</td>
																	<td width="140">
																	'.$row2->gebbez.'	
																	</td>
																	<td width="120" align="center">
																	'.$row2->ArtNr.'
																	</td>
																	<td align="center" width="40">
																	'.$row2->pe.'
																	</td>
																	<td align="center" width="40">
																	'.$row2->ve.'
																	</td>
																	<td width="80" align="right">
																	'.$row2->PREIS.'€
																	</td>
																	<td width="50">
																	'.$row2->Beschreibung.'
																	</td>
												
																	</tr>';		
																}		//;
															echo'
															</table>
															</td>
															</tr>
															</table>
															';
														}
				 								}else
														{
														while($row = mysql_fetch_object($result4))
														{
															echo '<b>'.$row->Bezeichnung.'</b><br><br>
												 			<table>
											 				<tr>
															<td width="300" valign="top">
															'.$row->Info.'
															</td>
															<td width="40">
															</td>															
															<td>	
															Leider gibt es für diese Produkt noch keine Preisvereinbarung mit ihnen<br>
										 			 		oder der Preis wurden noch nicht in System eingepflegt.<br><br>
													 		Bitte nehmen Sie mit uns <a href="mailto:info@rowe-mineraloel.com">Kontakt</a> auf.<br><br>
													 		Ihr ROWE-Team.
															</td>
															</tr>
															</table>
															';}
												}
											echo'<hr width="900" align="left"><br>';											
										}
								}
								echo '<br><br>';
						}		
									echo '<div align="right" valign="bottom"><a href="logout.php" >Ausloggen</a></div><br><br>';
?>
</body>
</html>
 
hi budking

es gibt wohl 2 Möglichkeiten für eine Ausgabe in PDF:
1. dein Webhoster hat PDF-LIB installiert, somit hast du in PHP Funktionen für die PDF-Ausgabe.(damit hab ich noch nicht gearbeitet).

2. schau dir mal die Seite vonfpdf.org an. Dabei mußt du nur eine include in dein php-Verzeichnis kopieren, und hast ebenfalls ausreichend php-Funktionen für eine Preisliste. (dort ist auch alles gut erklärt, und für fragen gibts ein eigenes Forum). Ich hab damit schon rel. viel gearbeitet und finde es für einfache pdf-Projekte einfach genial.

letztendlich ist das Ganze aber schon ein wenig Aufwand... also einfach ein paar Zeilen einfügen ist dann doch zu wenig.
Beides erfordert ein wenig Einlesearbeit und eine eigene php-pdf-Ausgabefunktion.

greets stein
 
Zurück