更改ID时创建新页面

时间:2018-11-22 16:16:11

标签: php codeigniter pdf tcpdf

下午好,我正在生成PDF报告,更改用户代码时需要生成一个新页面。


因此正在生成

Report

此刻,他只插入项目的行并忽略顺序,他必须安装正确的顶部,在新页面中创建新的标题(Aspecto físico, habilidade motora e Inteligencia de jogo)并插入物品放在适当的位置。


PHP

for ($i=0; $i < count($area_avaliar); $i++) {
        $cur_atleta = $area_avaliar[$i]->cod_atleta_area_avaliar;
        if($cur_atleta != $pre_atleta){
            if ($area_avaliar_tecnica[$i]->descricao_tecnica != $area_avaliar_tecnica[$i-1]->descricao_tecnica) {
                $this->pdf->Multicell(175, 5, $area_avaliar_tecnica[$i]->descricao_tecnica, 1, 'L', 1);
            }
                $this->pdf->Multicell(175, 5, $area_avaliar[$i]->desc_area_avaliar_item.' = '.$area_avaliar[$i]->avaliacao, 1, 'L', 1);
                $ultimo_cod = $area_avaliar[$i]->cod_atleta_area_avaliar;
                $this->pdf->addPage();
        }
        $pre_atleta = $area_avaliar[$i]->cod_atleta_area_avaliar;
    }

我正在尝试使用此代码,每次更改cod_atleta_area_avaliar(id名称)时,都需要创建一个新页面($this-> pdf->addPage())并将其放回相同的结构,标头和项目。

1 个答案:

答案 0 :(得分:0)

您可以使用这种方法:

    $pre_atleta = ''; // init

    for ($k=0; $k < count($area_avaliar); $k++) {
        $cur_atleta = $area_avaliar[$k]->cod_atleta_area_avaliar;
        if($cur_atleta != $pre_atleta){
            // new page
            $this->pdf->addPage();
            // ...... other pdf instructions ...
        }
        $pre_atleta = $area_avaliar[$k]->cod_atleta_area_avaliar;
    }