php使用mpdf根据最后的数据生成pdf

时间:2015-12-28 13:37:07

标签: php codeigniter pdf mpdf

我正在为我的项目使用带有codeigniter的mpdf,不幸的是我遇到了一个问题,到目前为止还无法修复它。我想生成许多pdf文件,当我print_r表单数组或打印转换为pdf的每个html数据的值时,结果很好。但是,当我生成pdfs时,所有pdf都是根据第一个pdf数据生成的。我很感激谁帮助了我。谢谢。

public function mfiles($mforms,$form_name){ 
        //print_r($mforms); this results fine
        $write_data="" ;
        foreach ($mforms as $key=>$res){
            foreach ($res as $key_name) {
                foreach($key_name as $v){
                    $value=(object)$v;
                    $i=$i+1;
                    $write_data .= $i.'.'.$value->question.'('.$value->score.')'."<br/>a)".$value->choice1."<br/>b)".$value->choice2."<br/>c)".$value->choice3."<br/>d)".$value->choice4."<br/><br/>";
                }
            }
            $this->create_mfiles($write_data,$form_name,++$key);
        }
}
public function create_mfiles($mfile,$form_name,$f){
        //here when I run print $mfile;, it also prints the correct data
        $this->load->library('m_pdf');
        $file2='application'.DIRECTORY_SEPARATOR.'exam_forms'.DIRECTORY_SEPARATOR.$form_name.DIRECTORY_SEPARATOR.$form_name.$f.'.pdf';
        $t=new m_pdf();
        $t->pdf->WriteHTML($mfiles);
        $t->pdf->Output($file2, "F");
}

1 个答案:

答案 0 :(得分:0)

尝试将$write_data="";放在第一个foreach之后。