2016-09-08 2 views
0

Ссылка - http://i.stack.imgur.com/oAIbz.pngКак показать уникальную ценность на tcpdf?

foreach($data as $k=>$v){ 
//print_r($v); 
exit;  
if ($yr != $v['year']) { 
$pdf->SetFont('helvetica', 'B',9); 
$pdf->Cell(25,4, 'Payment Year :',0,0,'L', false,'',0,false,'T','M'); 
$pdf->SetFont('helvetica', '',9); 
$pdf->Cell(10,4, $v['year'],0,1,'L', false,'',0,false,'T','M'); 

//header 
$pdf->SetFont('helvetica', 'B',9); 
$pdf->Cell(67,4, 'Student',1,0,'C', false,'',0,false,'T','M'); 
$pdf->Cell(30,4, $v['year'].' Class',1,0,'C', false,'',0,false,'T','M'); 
$pdf->Cell(47,4, 'Fee',1,0,'C', false,'',0,false,'T','M'); 
$pdf->Cell(20,4, 'Amount',1,0,'C', false,'',0,false,'T','M'); 
$pdf->Cell(20,4, 'Total',1,1,'C', false,'',0,false,'T','M'); 
$pdf->SetFont('helvetica', '',9);  

//$total1 = $total1 + $v['amount']; 
$total1 = 0; 
$yr = $v['year'];  
} 

$pdf->MultiCell(67, 4, $v['student_name'], 1, 'L', 0, 0, '', '', true, 0, false, true, 8, 'T', false); 
$pdf->MultiCell(30, 4, $v['class_english_name'], 1, 'L', 0, 0, '', '', true, 0, false, true, 8, 'T', false); 
$pdf->MultiCell(47, 4, $v['fee_group_desc'], 1, 'L', 0, 0, '', '', true, 0, false, true, 8, 'T', false); 
$pdf->MultiCell(20, 4, '*'.number_format($v['amount'],2), 1, 'C', 0, 0, '', '', true, 0, false, true, 8, 'T', false); 
$total1 = $total1 + $v['amount']; 
$total2 = $total2 + $v['amount']; 
$pdf->MultiCell(20, 4, number_format($total1,2), 1, 'C', 0, 1, '', '', true, 0, false, true, 8, 'T', false); 

`

+0

нам нужно больше объяснений, чем ваша подчиненной линия – nogad

+0

у меня есть такие же имя студента на колонке, могу я знаю, как сделать это появляется один раз? –

+0

Любая идея? из данных у меня есть имя студента с 2 гонорарами, но я хочу отобразить один раз в tcpdf. –

ответ

0

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

вне цикла

$name_used=FALSE;//default to false 

затем в цикле

if(!$name_used){ 

$pdf->MultiCell(67, 4, $v['student_name'], 1, 'L', 0, 0, '', '', true, 0, false, true, 8, 'T', false); 
$name_used=TRUE;//after first time through loop make this true, so name not used again  
}else{ 
//maybe noting, maybe a blank cell 
} 
+0

Я попробовал, но он все еще может отображать как 2 студенческих имени , Любое предложение? –

+0

@BullStark отредактировал, забыл сказать, чтобы поместить первую строку за пределы цикла – nogad

Смежные вопросы