如何使用从数据库中获取的数据在 TCPDF 中制作自定义动态页脚?

问题描述:

我想制作一个包含从数据库中获取的数据的动态页脚.如何扩展TCPDF 类来放入这些数据?

I would like to make a dynamic footer containing data taken from a database. How to extend TCPDF class to put those data in?

// my DB stuff here
$datafromdb = getDataFromDB();

 class MYPDF extends TCPDF {
    // Page footer
    public function Footer() {
        // Position at 10 mm from bottom
        $this->SetY(-10);
        // Set font
        $this->SetFont('dejavusans', 'I', 8);
        $foot = $datafromdb.'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages();

        $this->MultiCell(0, 10, $foot, 0, 'C');
    }
}

你可以添加一个 __construct 方法来传递你的数据.
试试这个:

you can add a __construct method to pass your data.
try this :

// my DB stuff here
$datafromdb = getDataFromDB();

class MYPDF extends TCPDF {
    private $datafromdb ;//<-- to save your data

    function __construct( $datafromdb , $orientation, $unit, $format ) 
    {
        parent::__construct( $orientation, $unit, $format, true, 'UTF-8', false );

        $this->datafromdb = $datafromdb ;
        //...
    }
    // Page footer
    public function Footer() {
        // Position at 10 mm from bottom
        $this->SetY(-10);
        // Set font
        $this->SetFont('dejavusans', 'I', 8);
        $foot = $this->datafromdb.'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages();

        $this->MultiCell(0, 10, $foot, 0, 'C');
    }
}