0

私はcodeigniterでTCPDFを使用しましたが、SQLクエリから生成されたPDFがpdfファイルに1つのレコードを取得したとき、テーブルには3つのレコードがあります...

print_r($pdf_data); 

これをくれた

Array ( [0] => Array ( [no] => 1 [name] => Jamal [address] => Ùخر ) [1] => Array ( [no] => 2 [name] => Jina [address] => Washington D.C ) [2] => Array ( [no] => 3 [name] => Dijandra [address] => Nairboi ) )

コントローラー

<?php

    class example extends CI_Controller {

        function __construct() {
            parent::__construct();
            $this->load->library('pdf');
        }

        function b() {
            $this->pdf->AddPage();
            $font1 = $this->pdf->addTTFfont(K_PATH_FONTS . 'arial.ttf', 'TrueTypeUnicode', '', 8);
            $this->pdf->SetFont($font1, '', 15, '', false);
            $this->load->model('member_model');
            $pdf_data = $this->member_model->alldata();
            foreach ($pdf_data as $rows) {

                $tbl = '<table style="width: 638px;" cellspacing="0">';
                $id = $rows['no'];
                $name = $rows['name'];
                $address = $rows['address'];

                $tbl .= '<tr>
                <td style="border: 1px solid #000000; width: 150px;">' . $id . '</td>
                <td style="border: 1px solid #000000; width: 378px;">' . $name . '</td>
                <td style="border: 1px solid #000000; width: 110px; text-align:center">' . $address . '</td>
                </tr>';

                $tbl .= '</table>';

                $this->pdf->writeHTML($tbl, true, false, false, false, '');
                  $this->pdf->Output('example_001.pdf', 'I');
            }
        }
    ?>

モデル

<?php

class Member_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function alldata() {
        $this->db->select('*')->from('tb_member')->order_by('no', 'ASC');
        $getData = $this->db->get();
        if ($getData->num_rows() > 0)
            return $getData->result_array();
        else
            return NULL;
    }

}

?>
4

1 に答える 1

4

ループ内からforeach、次のセグメントを削除します。

$this->pdf->Output('example_001.pdf', 'I');

そして、ループ本体の外に置きます。

于 2013-01-13T13:56:51.857 に答える