php - fpdf выберите регистр $ row - PullRequest
0 голосов
/ 21 апреля 2020

Я использую FPDF и имею следующий код:

// Data
foreach($data as $row)
{ 
$this->SetFont('Arial','',12);
$this->Cell($w[0],6,$row[0],'','','C'); //Year
$this->Cell($w[1],6,$row[1],'','','R'); //Details
$this->Cell($w[14],6,number_format($row[14],0,",","."),'',0,'R'); //Totals
$this->Ln();
}

Я хотел бы выбрать регистр и иметь что-то подобное:

for i=1 to 7
  select case $row
    case 1
    case 2
    ..
  end select
loop

Я хотел бы иметь каждая строка данных отличается по стилю, и, поскольку я знаю, что строки повторяются каждые 7 строк, я могу выбрать al oop и сделать выбор.

1 Ответ

0 голосов
/ 21 апреля 2020

Это должно предоставить вам детали для продвижения вперед. Из того, что вы предоставили, какой тип стилей вы собираетесь делать для каждого из 7 стилей не было ясно, поэтому я просто добавил комментарий для каждой из возможностей.

$stylecount = 1;
// Data
foreach($data as $row) {
   switch ($stylecount) {

       case 1:
           // set style 1 here
       break;

       case 2:
           // set style 2 here
       break;

       case 3:
           // set style 3 here
       break;

       case 4:
           // set style 4 here
       break;

       case 5:
           // set style 5 here
       break;

       case 6:
           // set style 6 here
       break;

       case 7:
           // set style 7 here
           $stylecount = 0;  // reset count
       break;
   }  // end of switch

   $this->SetFont('Arial','',12);
   $this->Cell($w[0],6,$row[0],'','','C'); //Year
   $this->Cell($w[1],6,$row[1],'','','R'); //Details
   $this->Cell($w[14],6,number_format($row[14],0,",","."),'',0,'R'); //Totals
   $this->Ln();
   $stylecount++;  // bump stype count by 1
}
...