Функция не работает в ячейке 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
,