Функция не работает в ячейке 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: некоторые данные уже выведены, невозможно отправить файл PDF

Пожалуйста, помогите мне показать текст "B2" или что-то еще в ячейке fpdf.

1 ответ

Ваш codes функция выдаст результат его вычисления клиенту вместо того, чтобы возвращать его. Для правильной работы FPDF не должно быть никаких выходных данных, кроме самого FPDF.

Заменить все вхождения echo в вашем codes функция с return,

Другие вопросы по тегам