Создать новую страницу при смене ID - PullRequest
0 голосов
/ 22 ноября 2018

Добрый день, я создаю отчет в формате 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 (имя идентификатора) изменяется, он создает новую страницу ($this-> pdf->addPage()) и помещает ее обратно в ту же структуру, с заголовками и элементами.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать этот подход:

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