2013-04-08 49 views
-1

我想我的數據正確對齊pdf文件frm mysql數據庫。但是我得到的結果並不是我想要的,我最後一列只是低於另一列,而我想與另一列對齊。 我已經嘗試過這樣的事情。麻煩對齊mysql數據在pdf

while (ob_get_level()) 
ob_end_clean(); 
header("Content-Encoding: None", true); 




$host="localhost"; 
$user="root"; 
$password=""; 
$db_name="pdf_test"; 
$conn=mysql_connect($host,$user,$password) or die("cannot connect to the 
database".mysql_error()); 
mysql_select_db($db_name,$conn)or die("cannot select the database".mysql_error()); 


include('fpdf.php'); 

$q=mysql_query("select * from education_mailstone"); 
$number_of_persons=mysql_num_rows($q); 

//initialize the 4 columns and the total 
$column_name=""; 
$column_school=""; 
$column_year=""; 
$column_score=""; 

//For each row add field to the specific column 
while($row=mysql_fetch_array($q)){ 
$name=$row['name']; 
$school=$row['school']; 
$year=$row['year']; 
$score=$row['score']; 


$column_name=$column_name.$name."\n"; 
$column_school=$column_school.$school."\n"; 
$column_year=$column_year.$year."\n"; 
$column_score=$column_score.$score."\n"; 
} 



$pdf=new FPDF(); 
$pdf->AddPage(); 
$Y_Fields_Name_position=20; 
$Y_Table_position=26; 
$pdf->SetFillColor(232,232,232); 
$pdf->SetFont('Arial','B',12); 
$pdf->SetY($Y_Fields_Name_position); 
$pdf->SetX(10); 
$pdf->Cell(400,6,'NAME OF STUDENT',1,0,'L',1); 
$pdf->SetX(60); 
$pdf->Cell(400,6,'NAME OF THE SCHOOL',1,0,'L',1); 
$pdf->SetX(120); 
$pdf->Cell(400,6,'COMPLETION YEAR',1,0,'L',1); 
$pdf->SetX(180); 
$pdf->Cell(50,6,'SCORE',1,0,'L',1); 
$pdf->Ln(); 
$pdf->SetFont('Arial','',12); 
$pdf->SetY($Y_Table_position); 
$pdf->SetX(10); 
$pdf->MultiCell(400,6,$column_name,1); 
$pdf->SetY($Y_Table_position); 
$pdf->SetX(60); 
$pdf->MultiCell(400,6,$column_school,1); 
$pdf->SetY($Y_Table_position); 
$pdf->SetX(120); 
$pdf->MultiCell(400,6,$column_year,1); 
$pdf->SetX(180); 
$pdf->MultiCell(50,6,$column_score,1); 
$pdf->Ln(); 
$i = 0; 
$pdf->SetY($Y_Table_position); 
while ($i < $number_of_persons) 
{ 
    $pdf->SetX(10); 
    $pdf->MultiCell(120,6,'',1); 
    $i = $i +1; 
} 
$pdf->Output(); 

所以笏我在幹什麼了?

回答

0

您是否試圖實現橫向標題和下面各列中的名稱和詳細信息的表格?

如果是這樣,我不知道你爲什麼要設置每個單元格的寬度爲400mm $ pdf->單元格(400,6,'學生名稱',1,0,'L',1 );

它看起來像你正在試圖使您的單元格與您的SetX函數60毫米寬?是否有任何理由不這樣做,而不是讓你的代碼爲 $ pdf->單元格(60,6,'學生名稱',1,0,'L',1);這樣,你以後每次都不需要設置X,並且下一個單元的「學校名稱」應該自動排列在這個單元的右側? MultiCell(60,6,$ column_school,1);這是一個很好的選擇。

如果這無濟於事,你可能會上傳一個當前顯示給你的鏈接。

有關使用FPDF我最近寫在FPDF的基礎知識博客的一些基本信息,如該網站是不是太有幫助的說明

http://www.limelightonline.co.nz/blog/create-dynamic-pdf-with-php-tutorial/

不知道這可能會幫助你?

謝謝, 謝謝。