2012-10-31 21 views
5

Çalışmam için bir PDF dosyası oluşturmam gerektiğinden beri FPDF çalışmaya başladım. Öğrenmesi kolaydı, ancak tabloları özelleştirirken bazı sorunlarla karşılaştım.FPDF Hücre Konumlandırma

See, kodların bu çizgiler:

enter image description here

Ama ne yapmak istediğim bu kodun sonucunu sahip olmaktır:

<?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(); 
?> 

şöyle bir PDF dosyası oluşturur :

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

olan: Cebu - Bohol Bohol - Davao böyle, Itinerary altında olmak: enter image description here

Ben geçerli konumu çağrısından sonra gitmeli ve sadece seçeneklerdir bulunduklarını gösteren Cell() ln parametreleri farkındayım: 0 - to the right İhtiyacım olan seçeneğe sahip olmayan 1 - to the beginning of the next line ve 2 - below. Zor bir zaman geçiriyorum çünkü verileri MySQL veritabanından aldım, böylece çıktıların bir dizinin içinde olduğu için istediğime göre nasıl konumlandırılacağını bilmiyorum. Ben FPDF için yeniyim, lütfen bana çıplak bakın. İstediğimi nasıl başarabileceğime dair herhangi bir fikir büyük beğeni topluyor. Ya da istediğim bu ile elde edilemez mi? Şimdiden teşekkürler!

cevap

6

Çıktı, her tarihinden sonra hemen yeri hücreleri:

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

bu çözümün düşünmek mümkün olmadığı için bu kadar aptal hissediyorum! > _ xjshiya