更改 ID 时创建新页面

Create new page when changing ID

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


因此生成

.

目前他只插入项目行并忽略顺序,他必须安装正确的顶部相同项目,在新页面中创建新标题 (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 name) 更改,它都会创建一个新页面 ($this-> pdf->addPage()) 并将其放回相同的结构中, 以及 headers 和 items.

您可以使用这种方法:

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