[moR-pH-euS]
Magnum P.I.
Servus,
ich bin gerade dabei mir ein Organisations-Interface zu schreiben, bei dem man Kunden anlegen kann, Projekte zu den Kunden erstellt, auf die Projekte dann bucht und sich am Ende eine Rechnung als PDF, aus den Buchungen, generieren lassen kann (mit fpdf).
Mein Problem ist, dass zwar alles funktioniert und ich mir auch PDF's generiern lassen kann, aber leider gibt er mir mehrer Buchungen immer in der gleichen Zeile aus (also in der ersten Rechnungszeile der Rechnung).
Ich dachte eigentlich das durch die while-schleife er wirklich Zeile für Zeile ausgibt, so das ich dann eine Varialbe $i definieren kann, die ich dann immer um 10 erhöhe und in SetXY als Y-Koordinate einfüge
Leider erhöht er mir aber $i nicht, so dass er die Buchungen immer in die gleiche Zeile ausgibt.
Hier mal der Code-Ausschnitt:
Hat jemand vielleicht eine Idee was ich falsch mache, oder kennt eine andere Methode?
Hier noch der mysql-code:
(user, pass und db habe ich mal rausgenommen ;-)
edit: ich habe mal ein pdf angehängt.
ich bin gerade dabei mir ein Organisations-Interface zu schreiben, bei dem man Kunden anlegen kann, Projekte zu den Kunden erstellt, auf die Projekte dann bucht und sich am Ende eine Rechnung als PDF, aus den Buchungen, generieren lassen kann (mit fpdf).
Mein Problem ist, dass zwar alles funktioniert und ich mir auch PDF's generiern lassen kann, aber leider gibt er mir mehrer Buchungen immer in der gleichen Zeile aus (also in der ersten Rechnungszeile der Rechnung).
Ich dachte eigentlich das durch die while-schleife er wirklich Zeile für Zeile ausgibt, so das ich dann eine Varialbe $i definieren kann, die ich dann immer um 10 erhöhe und in SetXY als Y-Koordinate einfüge
Code:
($pdf->SetXY(20,$i);)
Leider erhöht er mir aber $i nicht, so dass er die Buchungen immer in die gleiche Zeile ausgibt.
Hier mal der Code-Ausschnitt:
Code:
while (list($dauer,$std_satz,$aufgabe) = mysql_fetch_row($result0)) {
$i="140";
$i = $i + 10;
$preis=$std_satz*$dauer;
$std_satz = number_format($std_satz, 2, ',', "");
$preis = number_format($preis, 2, ',', "");
//erste rechnungszeile
$pdf->SetXY(20,$i);
$pdf->SetFont('Times','',10);
$pdf->Cell(15,4,$today);
$pdf->Cell(17,4,$dauer,0,0,'C');
$pdf->Cell(23,4,$std_satz." Euro",0,0,'C');
$pdf->Cell(84,4,$aufgabe);
$pdf->Cell(26,4,$preis." Euro",0,0,'R');
}
Hat jemand vielleicht eine Idee was ich falsch mache, oder kennt eine andere Methode?
Hier noch der mysql-code:
(user, pass und db habe ich mal rausgenommen ;-)
Code:
$link = mysql_connect("localhost", "user", "pass")
or die("Keine Verbindung möglich: " . mysql_error());
//echo "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("datenbank") or die("Auswahl der Datenbank fehlgeschlagen");
/* ausführen einer SQL Anfrage */
$query0 = " Select dauer, std_satz, aufgabe
From buchen
Where pid=$pid";
$result0 = mysql_query($query0) or die("Anfrage fehlgeschlagen: " . mysql_error());
edit: ich habe mal ein pdf angehängt.