2012-10-31 21 views
5

Rozpocząłem naukę FPDF, ponieważ miałem obowiązek wygenerować plik PDF dla mojej pracy. Łatwo się tego nauczyć, ale napotkałem pewne problemy z dostosowywaniem tabel.Ułożenie komórki FPDF

See, te linie kodów:

<?php 
require('fpdf/fpdf.php'); 
require("aacfs.php"); //database connection 

$a=mysql_query("select * from reservation where reservno='00112'") or die(mysql_error()); 
$b=mysql_fetch_array($a); 
$k=$b['fdate']; 
$j=$b['acode']; 

$t=mysql_query("select location from location_list where reservno='00112'") or die(mysql_error()); 

$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',11); 
$pdf->Cell(40,10,'Flight Details and Costing'); 
$pdf->Ln(8); 
$pdf->SetFont('Arial','',10); 
$pdf->Cell(60, 6, 'Aircraft', 1); 
$pdf->Cell(129, 6, $j, 1); 
$pdf->Ln(); 
$pdf->SetFont('Arial','',10); 
$pdf->Cell(60, 6, 'Date', 1); 
$pdf->Cell(50, 6, 'Itinerary', 1); 
$pdf->Cell(19.75, 6, 'ETD', 1, 0, 'C'); 
$pdf->Cell(19.75, 6, 'ETA', 1, 0, 'C'); 
$pdf->Cell(19.75, 6, 'Block', 1, 0, 'C'); 
$pdf->Cell(19.75, 6, 'Waiting', 1, 0, 'C'); 
$pdf->Ln(); 
$date = array($k, $k, $k, ''); 
foreach($date as $dates) 
{ 
    $pdf->Cell(60, 6, $dates, 1); 
    $pdf->Ln(); 
} 
while($u=mysql_fetch_array($t)) 
{ 
    $pdf->Cell(50, 6, $u['location'], 1); 
    $pdf->Ln(); 
} 

$pdf->Output(); 
?> 

generuje plik PDF, który wygląda tak:

enter image description here

Ale to, co chcę zrobić, to mieć wynik tego kodu :

while($u=mysql_fetch_array($t)) 
    { 
     $pdf->Cell(50, 6, $u['location'], 1); 
     $pdf->Ln(); 
    } 

co stanowi: Davao - Cebu Cebu - Bohol Bohol - Davao być pod Itinerary, tak: enter image description here

Jestem świadomy (komórki) Parametry ln która wskazuje gdzie aktualna pozycja powinna iść po wywołaniu i jedyne opcje to: 0 - to the right , 1 - to the beginning of the next line i 2 - below która nie ma opcji, której potrzebuję. Mam trudny czas, ponieważ pobieram dane z bazy danych MySQL, więc nie wiem, jak zmienić położenie zgodnie z tym, czego pragnę, ponieważ wyjścia są wewnątrz tablicy. Jestem nowy w FPDF, więc proszę o mnie. Wszelkie pomysły na to, jak mogę osiągnąć to, co chcę, są bardzo doceniane. Czy tego, czego chcę, nie można osiągnąć przez to? Z góry dziękuję!

Odpowiedz

6

wyjściowe komórki lokalizacja bezpośrednio po każdym dniu:

while($u=mysql_fetch_array($t)) 
{ 
    $pdf->Cell(60, 6, $k, 1); 
    $pdf->Cell(50, 6, $u['location'], 1); 
    $pdf->Ln(); 
} 
+2

czuję się tak głupi, że nie jest w stanie myśleć o tym rozwiązaniu! > _ xjshiya