Как выделить данные ячейки (сформированные с использованием массива) на основе некоторых результатов в FPDF

Я хочу выделить конкретную ячейку на основе результатов в FPDF. Я отображаю клетки с помощью массива.

$a = array(1, 2, 3, 4, 5);
foreach($a as $col)
$pdf->Cell(32,10,$col,1,0,'C');

Каждое из этих значений массива в основном является результатом. Так например

if result == 3

Я хочу, чтобы ячейка 3, в которой было написано 3, может каким-то образом подсвечиваться (совет приветствуется). Я подумал о том, чтобы сделать там круг, изменить фон ячейки / цвет рамки или изменить цвет текста.

Я пробовал что-то подобное, но это не работает

if(in_array(3,$a ,TRUE)){
$pdf->SetFillColor(128, 0, 0);
$pdf->SetTextColor(255, 255, 255);
}

Может кто-нибудь дать мне подсказки только через FPDF и php, пожалуйста.

0

Решение

Если вы говорите, что хотите заполнить только значение массива, равное 3, это можно сделать следующим образом:

$pdf = new FPDF();
$a = array(1, 2, 3, 4, 5);
foreach($a as $col) {
if ($col == 3) {
$pdf->SetFillColor(128, 0, 0);
$pdf->SetTextColor(255, 255, 255);
} else {
$pdf->SetFillColor(255);
$pdf->SetTextColor(0);
}
$pdf->Cell(32,10,$col,1,0,'C');
}

if (in_array(3, $a)) не будет работать, потому что, говоря, что вы устанавливаете цвет заливки и текста для всех, если есть 3.

1

Другие решения

Упростите защиту if, еще лучше удалите ее и протестируйте код цвета фона

if(true){
$pdf->SetFillColor(128, 0, 0);
$pdf->SetTextColor(255, 255, 255);
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector