2016-11-23 6 views
1

FPDFセルで動作していないことは私のコードです:機能はここ

<?php 
define('FPDF_FONTPATH','../../fpdf/font/'); 
require('../../fpdf/fpdf.php'); 
$pdf = new FPDF('L','mm','A4'); 
$pdf->Open(); 
$pdf->AddPage(); 

function codes($total,$mark){ 
    $perc = $mark/$total*100; 
    if($perc >= 94){echo "A1";}  
    if($perc >= 84 && $perc<= 93){echo "A2";} 
    if($perc >= 72 && $perc<= 83){echo "B1";} 
    if($perc >= 60 && $perc<= 71){echo "B2";} 
    if($perc >= 49 && $perc<= 59){echo "C1";} 
    if($perc >= 40 && $perc<= 48){echo "C2";} 
    if($perc >=0 && $perc<= 40){echo "D";} 
} 
$pdf->SetFont('Arial','',10); 
$pdf->Ln(); 
$pdf->Cell(30,8,'English',1,0,'L',0,''); 
$pdf->Cell(15,8,codes(25,$fa1enga),1,0,'C',0,''); 

$pdf->output(); 

しかし、私はこのPHPコードを実行するときには、印刷します。

B2FPDF error: Some data has already been output, can't send PDF file

は、テキスト「B2」を表示するために私を助けてくださいか、 fpdfセル内の何でも。

+0

私は、あなたが必要としているファイルにエラーがあると信じています... –

答えて

1

codes関数は、計算結果を返す代わりにクライアントに出力します。 FPDFが正しく機能するためには、FPDF自体からの出力を除いて、何も出力してはなりません。

codesの機能にあるechoをすべてreturnに置き換えます。

+0

ありがとうございました、それは動作します –