2

これは PdfHtml クラスの私のコードです:

public function createTable($result){

    $html = "<html>
                    <body>
                        <table>
                            <th>
                                <td>Descripción</td>
                                <td>Artículo</td>
                                <td>Precio</td>
                            </th>
                        ";
    while($row = mysql_fetch_array($result)){
        $html .= "<tr>";
        $html .= "<td>".$row["producto"]."</td>";
        $html .= "<td>".$row["idProducto"]."</td>";
        $html .= "<td>".$row["precio"]."</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
                </body>
                    </html>";

    return $html;
}
</i>

私は次のように実行しています:

$pdfHtml = new PdfHTML();
$result = $pdfHtml->getProductosPorMarca($idMarca);
$html = $pdfHtml->createTable($result);

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->output();

そしてこれを投げます:

Catchable fatal error: Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, null given, called in /opt/lampp/htdocs/ONLINE/dompdf0.6/include/table_frame_decorator.cls.php on line 304 and defined in /opt/lampp/htdocs/ONLINE/dompdf0.6/include/frame.cls.php on line 726

私を助けてください、私は私のエラーがどこにあるのかわかりません!!! ありがとうございました!!

4

3 に答える 3

7

HTML が問題の原因です。TH 要素内に一連の TD 要素をネストしましたが、これは有効ではありません。コンテナーは引き続き TR 要素である必要があります。個々の細胞はTH要素になります。また、ページ全体で繰り返されるテーブル ヘッダーが必要な場合は、ヘッダー行を THEAD 要素にネストし、テーブルの本文を TBODY 要素にネストします。

于 2013-03-03T03:37:52.493 に答える
0

基本的な < テーブル > 要素:

$html = "<html>
                    <body>
                        <table>
                            <tr>
                                <th>Descripción</th>
                                <th>Artículo</th>
                                <th>Precio</th>
                            </tr>
                        ";
于 2014-11-28T10:47:03.343 に答える