Mit PHP eine PDF erstellen

07/06/2012 16:15 theo1990#1
Hallo Leute,

ich bräuchte dringend eure Hilfe ich möchte diese Zellen mit hilfe einer schleife ausgeben so, dass der Block 2 mal da steht aber es funktioniert nicht so, wie ich es mir vorstelle.

Mein Problem dabei ist, dass die Coordinaten, die ich wie ihr set per setY() gesetzt habe ja immer konstant bleiben und ich weiß nicht wie ich sie als variable ersetzten kann, dass sie sich mit ändern.

PHP Code:
    //REISEZWECK
    
$pdf->SetY(91);
    
$pdf->SetFont("Helvetica"""8);
    
$pdf->Cell(010"Incentive-Reise"11"L");
    
$test =$pdf->GetY();

        
//DYNAMISCHES GEDÖNSFELD (Muss in eine For Schleife)
        
for($i=108$i<=250$i=$i+20);
        {
            
$test1 "108";
            
$test2 "116";
            
$test3 "124";
            
$test4 "132";
            
$pdf->setY($test1);
            
$pdf->SetFont("Helvetica"""9);
            
$pdf->Cell(118"$Position"10"C"1);
            
$pdf->Cell(248"Datum"1"C"1);
            
$pdf->Cell(208"Antritt"10"C"1);
            
$pdf->Cell(208"Ende"10"C"1);
            
$pdf->Cell(208"Dauer"10"C"1);
            
$pdf->Cell(718"Land, Ort"10""1);
            
$pdf->Cell(248"Betrag"10"C"1);
                    
            
$pdf->setXY(21$test2);
            
$pdf->Cell(248"$Datum"10"C");
            
$pdf->Cell(208"$Antritt"10"C");
            
$pdf->Cell(208"$Ende"10"C");
            
$pdf->Cell(208"$Dauer"10"C");
            
$pdf->Cell(718"$LandOrt"10);
            
$pdf->Cell(248""10"C");
                    
            
$pdf->setXY(21 ,$test3);
            
$pdf->SetFont("Helvetica""B"9);
            
$pdf->cell(1208"Übernachtung:    " $Hotel10);
            
$pdf->SetFont("Helvetica""B"6);
            
$pdf->cell(358"Beleg  " $beleg10);
            
$pdf->SetFont("Helvetica""B"9);
            
$pdf->Cell(248,"$Betrag"10"R");
                    
            
$pdf->setXY(21 ,$test4);
            
$pdf->SetFont("Helvetica""B"9);
            
$pdf->Cell(858"Pauschalbeträge für Verpflegung:      " $pauschal10);
            
$pdf->SetFont("Helvetica"""6);
            
$pdf->cell(708"$morgen     I     " "$mittag     I     " "$abend          "10);
            
$pdf->SetFont("Helvetica"""9);
            
$pdf->cell(248"$Betrag1"10"R");
            
$pos1 $pdf->GetY();
            
$pos3 $pdf->GetX();
            
$pos4 $pos3 190;
            
$test1 $test1 20;
        } 
es wäre echt super wenn ihr mir paar denkanstöße geben könntet.

P:S: die variablen in dem 2ten block nach der for schleife sind unwichtig dort könnte auch z.B. 123 oder abc stehen.
07/07/2012 11:11 sava#2
Einfache Lösung:
baue ne HTML Seite in PHP im Ausgabepuffer und übergebe das an wkhtmltopdf (google hilft).