2017-09-11 2 views
0

Je veux mettre en évidence une cellule spécifique en fonction des résultats dans FPDF. J'affiche des cellules en utilisant array.Comment mettre en surbrillance une donnée de cellule (formée en utilisant un tableau) en fonction de certains résultats dans FPDF

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

Chacune de ces valeurs de tableau sont essentiellement des résultats. Ainsi, par exemple

if result == 3 

Je veux la cellule 3 qui a 3 écrit en elle peut mettre en évidence une certaine manière (conseiller à tout moment) je pensais à faire un là cercle ou en changeant la couleur de fond de cellules/frontière ou changer la couleur du texte.

J'ai essayé quelque chose comme ça, mais ça ne marche pas

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

Quelqu'un peut-il me donner des conseils que par FPDF et php s'il vous plaît.

Répondre

1

Si vous dites que vous ne souhaitez que pour remplir la valeur de tableau qui est égal à 3, voici comment vous pouvez le faire:

$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'); 
} 

Le if (in_array(3, $a)) ne fonctionnerait pas parce que en disant que vous définissez la remplissage et la couleur du texte pour tous les cas il y a un 3.

+0

merci beaucoup :-) il a travaillé. j'apprécie beaucoup :-) – Aiman

0

Simplifiez la garde si, mieux encore supprimer complètement et tester le code couleur de fond

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