<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Tutorial &#8211; PDF-Rechnung mit PHP erzeugen</title>
	<atom:link href="http://progtw.de/blog/tutorial-twpdf02-rechnung/feed/" rel="self" type="application/rss+xml" />
	<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/</link>
	<description>Alles was die Welt nicht interessiert</description>
	<lastBuildDate>Sun, 20 Nov 2011 15:18:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Max Power</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-14327</link>
		<dc:creator>Max Power</dc:creator>
		<pubDate>Tue, 17 May 2011 12:51:41 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-14327</guid>
		<description>Hallo
ich habe eine Frage.
In dem Beispiel werden die Positionen in der Rechnung immer vollständig auf einer Seite angezeigt. Wenn jedoch ein Artikelposition einen sehr langen Text über mehr als eine Seite hat, so funktioniert der Umbruch nicht korrekt und die Tabellenrahmen gehen über den vordefinierten Bereich raus bzw. fehlen teilweise.
Ist es zu realisieren, dass auch Umbrüche in dem Artikeltext umgebrochen werden können?</description>
		<content:encoded><![CDATA[<p>Hallo<br />
ich habe eine Frage.<br />
In dem Beispiel werden die Positionen in der Rechnung immer vollständig auf einer Seite angezeigt. Wenn jedoch ein Artikelposition einen sehr langen Text über mehr als eine Seite hat, so funktioniert der Umbruch nicht korrekt und die Tabellenrahmen gehen über den vordefinierten Bereich raus bzw. fehlen teilweise.<br />
Ist es zu realisieren, dass auch Umbrüche in dem Artikeltext umgebrochen werden können?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Thomas</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6034</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 19 Jan 2010 09:01:51 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6034</guid>
		<description>Dann müsstest du alles in eine Datei bringen, das gibt aber Probleme mit Header, Footer usw. 
Da sehe ich eigentlich keine Lösung...

Du wirst das schon über eigenständige Dateien bzw. PDF&#039;s lösen müssen :(</description>
		<content:encoded><![CDATA[<p>Dann müsstest du alles in eine Datei bringen, das gibt aber Probleme mit Header, Footer usw.<br />
Da sehe ich eigentlich keine Lösung&#8230;</p>
<p>Du wirst das schon über eigenständige Dateien bzw. PDF&#8217;s lösen müssen <img src='http://progtw.de/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Olli</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6033</link>
		<dc:creator>Olli</dc:creator>
		<pubDate>Tue, 19 Jan 2010 08:55:50 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6033</guid>
		<description>Daran habe ich auch schon gedacht. Dann muß ich aber wieder jede einzele Rechnung mit PDF öffnen und ausdrucken. Ich würde aber gerne z.B. 30 verschiedene Rechnungen auf einmal erzeugen und dann mit einem Drucken diese alle auf einmal auf den Drucker bringen.</description>
		<content:encoded><![CDATA[<p>Daran habe ich auch schon gedacht. Dann muß ich aber wieder jede einzele Rechnung mit PDF öffnen und ausdrucken. Ich würde aber gerne z.B. 30 verschiedene Rechnungen auf einmal erzeugen und dann mit einem Drucken diese alle auf einmal auf den Drucker bringen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Thomas</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6032</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 19 Jan 2010 08:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6032</guid>
		<description>Upps, das würd ich nicht in der Klasse machen, das da mehrere Dateien generiert werden.
Wenn du dein Array aus der Datenbank sowieso schon fertig geladen hast ehe du die pdf-Klasse aufrufst, dann würd ich die Schleife auch dort schon platzieren und dann sozusagen die pdf-Datei in der Schleife jedesmal neu erstellen und auf den Server schreiben. Musste dir aber für die Dateinamen irgendeinen Zähler mit einbauen, dass diese nicht jedesmal wieder überschrieben wird.</description>
		<content:encoded><![CDATA[<p>Upps, das würd ich nicht in der Klasse machen, das da mehrere Dateien generiert werden.<br />
Wenn du dein Array aus der Datenbank sowieso schon fertig geladen hast ehe du die pdf-Klasse aufrufst, dann würd ich die Schleife auch dort schon platzieren und dann sozusagen die pdf-Datei in der Schleife jedesmal neu erstellen und auf den Server schreiben. Musste dir aber für die Dateinamen irgendeinen Zähler mit einbauen, dass diese nicht jedesmal wieder überschrieben wird.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Olli</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-6031</link>
		<dc:creator>Olli</dc:creator>
		<pubDate>Tue, 19 Jan 2010 07:18:13 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-6031</guid>
		<description>Hallo Thomas, 
Vielen Dank erstmal für die tollen Erklärungen und das Beispiel zum Rechnungsdruck. Ich habe es nun angepasst und bestücke die Rechnung mit meinen Daten aus der DB. Nun möchte ich aber gerne nicht nur eine Rechnung, sondern mehrere Rechnungen auf einmal ausdrucken. Ich habe hierzu die Sessiondaten in ein Array gelegt und in TwPdfRechnung.php den Konstruktor angepasst, so daß dort alle Rechnungen in einer Schleife laufen sollen: 

  public function __construct() {

    // Konstruktor der vererbenden Klasse (FPDF) aufrufen
    parent::__construct(&#039;P&#039;, &#039;mm&#039;, &#039;A4&#039;); // L=Querformat(Landscape), P=Hochformat(Portrait)

    // Session-Variablen aus dem aufrufenden Skript übernehmen
    $this-&gt;twArrRechnungsdatenGes      = $_SESSION[&#039;twArrRechnungsdaten&#039;];
    $this-&gt;twArrRechnungspositionenGes = $_SESSION[&#039;twArrRechnungspositionen&#039;];
	for ($x=0; $xtwArrRechnungspositionenGes); $x++)
    {
		$this-&gt;twArrRechnungsdaten      = $this-&gt;twArrRechnungsdatenGes[&#039;$x&#039;];
		$this-&gt;twArrRechnungspositionen = $this-&gt;twArrRechnungspositionenGes[&#039;$x&#039;];		
	
		// Einstellungen für das PDF
		$this-&gt;SetDisplayMode( 100 );         // wie groß wird Seite angezeigt(in %)
		$this-&gt;SetAutoPageBreak(true, 43);    // 43mm von unten erfolgt ein Seitenumbruch   hierhier
		$this-&gt;AliasNbPages();                // Anzahl der Seiten berechnen ({nb}-sache)
	
		// Seite erzeugen
		$this-&gt;AddPage();                     // PDF starten (ruft auch Header() und Footer() auf

		// zusätzliche Sachen
		$this-&gt;twShowRechnungspositionen();   // Tabelle mit allen Rechnungspositionen
		$this-&gt;twShowLetzteSeite();           // nur auf der letzten Seite
	} // ($x=0; $x&lt;sizeof($theArray); $x++)
  }	

Leider wird aber immer nur die 1. Rechnung, welche übergeben wird erzeugt und keine weitere. Da habe ich irgeneinen blöden Fehler drinnen, den ich gerade nicht finde.</description>
		<content:encoded><![CDATA[<p>Hallo Thomas,<br />
Vielen Dank erstmal für die tollen Erklärungen und das Beispiel zum Rechnungsdruck. Ich habe es nun angepasst und bestücke die Rechnung mit meinen Daten aus der DB. Nun möchte ich aber gerne nicht nur eine Rechnung, sondern mehrere Rechnungen auf einmal ausdrucken. Ich habe hierzu die Sessiondaten in ein Array gelegt und in TwPdfRechnung.php den Konstruktor angepasst, so daß dort alle Rechnungen in einer Schleife laufen sollen: </p>
<p>  public function __construct() {</p>
<p>    // Konstruktor der vererbenden Klasse (FPDF) aufrufen<br />
    parent::__construct(&#8216;P&#8217;, &#8216;mm&#8217;, &#8216;A4&#8242;); // L=Querformat(Landscape), P=Hochformat(Portrait)</p>
<p>    // Session-Variablen aus dem aufrufenden Skript übernehmen<br />
    $this-&gt;twArrRechnungsdatenGes      = $_SESSION['twArrRechnungsdaten'];<br />
    $this-&gt;twArrRechnungspositionenGes = $_SESSION['twArrRechnungspositionen'];<br />
	for ($x=0; $xtwArrRechnungspositionenGes); $x++)<br />
    {<br />
		$this-&gt;twArrRechnungsdaten      = $this-&gt;twArrRechnungsdatenGes['$x'];<br />
		$this-&gt;twArrRechnungspositionen = $this-&gt;twArrRechnungspositionenGes['$x'];		</p>
<p>		// Einstellungen für das PDF<br />
		$this-&gt;SetDisplayMode( 100 );         // wie groß wird Seite angezeigt(in %)<br />
		$this-&gt;SetAutoPageBreak(true, 43);    // 43mm von unten erfolgt ein Seitenumbruch   hierhier<br />
		$this-&gt;AliasNbPages();                // Anzahl der Seiten berechnen ({nb}-sache)</p>
<p>		// Seite erzeugen<br />
		$this-&gt;AddPage();                     // PDF starten (ruft auch Header() und Footer() auf</p>
<p>		// zusätzliche Sachen<br />
		$this-&gt;twShowRechnungspositionen();   // Tabelle mit allen Rechnungspositionen<br />
		$this-&gt;twShowLetzteSeite();           // nur auf der letzten Seite<br />
	} // ($x=0; $x&lt;sizeof($theArray); $x++)<br />
  }	</p>
<p>Leider wird aber immer nur die 1. Rechnung, welche übergeben wird erzeugt und keine weitere. Da habe ich irgeneinen blöden Fehler drinnen, den ich gerade nicht finde.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jürgen Schulze</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-5432</link>
		<dc:creator>Jürgen Schulze</dc:creator>
		<pubDate>Thu, 17 Dec 2009 10:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-5432</guid>
		<description>Hallo,
vielen Dank für dieses vorzügliche Skript.
Ich werde es für meine Zwecke anpassen.
Danke
Jürgen Schulze</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
vielen Dank für dieses vorzügliche Skript.<br />
Ich werde es für meine Zwecke anpassen.<br />
Danke<br />
Jürgen Schulze</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: inspiron</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4822</link>
		<dc:creator>inspiron</dc:creator>
		<pubDate>Tue, 24 Nov 2009 12:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4822</guid>
		<description>...gelöst!
Es lag am falschen Datumsformat.

Gruß</description>
		<content:encoded><![CDATA[<p>&#8230;gelöst!<br />
Es lag am falschen Datumsformat.</p>
<p>Gruß</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: inspiron</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4797</link>
		<dc:creator>inspiron</dc:creator>
		<pubDate>Mon, 23 Nov 2009 15:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4797</guid>
		<description>Mit 
&lt;code&gt;$DATUM = . $this-&gt;twArrRechnungsdaten[&#039;datum&#039;];
$KATEGORIE = . $this-&gt;twArrRechnungsdaten[&#039;kategorie&#039;];
&lt;/code&gt;
bekomme ich diese nicht ausgelesen.
Ich kann sie nur auslesen wenn ich die Variablen fest eingebe
&lt;code&gt;
$DATUM = &quot;2009-10-17&quot;;
$KATEGORIE = &quot;PP2.2&quot;;
&lt;/code&gt;
Mit der letzten Sache bin ich noch nicht weiter, konnte erst letzte Woche weiter machen.</description>
		<content:encoded><![CDATA[<p>Mit<br />
<code>$DATUM = . $this-&gt;twArrRechnungsdaten['datum'];<br />
$KATEGORIE = . $this-&gt;twArrRechnungsdaten['kategorie'];<br />
</code><br />
bekomme ich diese nicht ausgelesen.<br />
Ich kann sie nur auslesen wenn ich die Variablen fest eingebe<br />
<code><br />
$DATUM = "2009-10-17";<br />
$KATEGORIE = "PP2.2";<br />
</code><br />
Mit der letzten Sache bin ich noch nicht weiter, konnte erst letzte Woche weiter machen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Thomas</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4796</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 23 Nov 2009 15:28:28 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4796</guid>
		<description>Kontrolliere mal das Datum, was du aus der Datenbank ausliest, beswtimmt ist da irgendein Fehler drin, Leerzeichen oder was weiß ich. Meist liegts daran.
Übrigens:
Wie ist die letzte Sache mit den Zeilenumbrüchen ausgegangen. Hatte es am Ende geklappt?</description>
		<content:encoded><![CDATA[<p>Kontrolliere mal das Datum, was du aus der Datenbank ausliest, beswtimmt ist da irgendein Fehler drin, Leerzeichen oder was weiß ich. Meist liegts daran.<br />
Übrigens:<br />
Wie ist die letzte Sache mit den Zeilenumbrüchen ausgegangen. Hatte es am Ende geklappt?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: inspiron</title>
		<link>http://progtw.de/blog/tutorial-twpdf02-rechnung/comment-page-1/#comment-4795</link>
		<dc:creator>inspiron</dc:creator>
		<pubDate>Mon, 23 Nov 2009 15:19:22 +0000</pubDate>
		<guid isPermaLink="false">http://progtw.de/blog/?p=132#comment-4795</guid>
		<description>Hallo,
ich habe da wieder ein Problem auf der Seite TwPdfRechnung.php.

In den beiden folgenden Zellen werden Datum und Kategorie angezeigt. soweit i.O.

&lt;code&gt;
$this-&gt;Cell(20, 5, $this-&gt;twArrRechnungsdaten[&#039;datum&#039;], 1, 1, &#039;&#039;);
$this-&gt;Cell(30, 5, $this-&gt;twArrRechnungsdaten[&#039;kategorie&#039;], 1, 1, &#039;&#039;);
&lt;/code&gt;

Weiter unten werden Daten aus einer Datenbank abgerufen. 
Als Such-Variable soll der Wert von &quot;twArrRechnungsdaten[&#039;kategorie&#039;],..datum&quot; verwendet werden. 
Leider habe ich da kein Erfolg, was kann da falsch sein?
Wenn ich die Werte &quot;//$DATUM = &quot;2009-10-17&quot;;
//$KATEGORIE = &quot;PP2.2&quot;;&quot; fest zuordne, dann funktioniert es!

Gruß

&lt;code&gt;
$DATUM = . $this-&gt;twArrRechnungsdaten[&#039;datum&#039;];
$KATEGORIE = . $this-&gt;twArrRechnungsdaten[&#039;kategorie&#039;];

//$DATUM = &quot;2009-10-17&quot;;
//$KATEGORIE = &quot;PP2.2&quot;;

// Anfrage zusammenstellen um die Datensaetze auszulesen
$result=mysql_query(&quot;SELECT * FROM tabelle WHERE (`DATUM` LIKE &#039;&quot;.addslashes($DATUM).&quot;&#039; AND `KATEGORIE` LIKE &#039;&quot;.addslashes($KATEGORIE).&quot;&#039;)ORDER BY `ID` DESC&quot;);
while($row = mysql_fetch_array($result))
.
.
.
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
ich habe da wieder ein Problem auf der Seite TwPdfRechnung.php.</p>
<p>In den beiden folgenden Zellen werden Datum und Kategorie angezeigt. soweit i.O.</p>
<p><code><br />
$this-&gt;Cell(20, 5, $this-&gt;twArrRechnungsdaten['datum'], 1, 1, '');<br />
$this-&gt;Cell(30, 5, $this-&gt;twArrRechnungsdaten['kategorie'], 1, 1, '');<br />
</code></p>
<p>Weiter unten werden Daten aus einer Datenbank abgerufen.<br />
Als Such-Variable soll der Wert von &#8220;twArrRechnungsdaten['kategorie'],..datum&#8221; verwendet werden.<br />
Leider habe ich da kein Erfolg, was kann da falsch sein?<br />
Wenn ich die Werte &#8220;//$DATUM = &#8220;2009-10-17&#8243;;<br />
//$KATEGORIE = &#8220;PP2.2&#8243;;&#8221; fest zuordne, dann funktioniert es!</p>
<p>Gruß</p>
<p><code><br />
$DATUM = . $this-&gt;twArrRechnungsdaten['datum'];<br />
$KATEGORIE = . $this-&gt;twArrRechnungsdaten['kategorie'];</p>
<p>//$DATUM = "2009-10-17";<br />
//$KATEGORIE = "PP2.2";</p>
<p>// Anfrage zusammenstellen um die Datensaetze auszulesen<br />
$result=mysql_query("SELECT * FROM tabelle WHERE (`DATUM` LIKE '".addslashes($DATUM)."' AND `KATEGORIE` LIKE '".addslashes($KATEGORIE)."')ORDER BY `ID` DESC");<br />
while($row = mysql_fetch_array($result))<br />
.<br />
.<br />
.<br />
</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>

