代码之家  ›  专栏  ›  技术社区  ›  Ruben Perdigao

而FPDF中的循环仅打印1个结果

  •  0
  • Ruben Perdigao  · 技术社区  · 7 年前


    $pdf->单元格(190,10,“.$pdf_info2['format'].”,1,1,0); 它确实打印了我想要的结果,但我需要将它们返回到表中,如下所示。 提前感谢

    $html='<table border="0">
                <tr>
                    <td width="150" height="40" bgcolor="#e6e6e6">Tipo</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">Formato</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">&nbsp;</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">Pago</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">Editar</td>
                </tr>';
                while($pdf_info2 = $smth->fetch(PDO::FETCH_ASSOC)) {
                    $html2 = '<tr>
    <td width="150" height="40"   bgcolor="#e6e6e6">'.$pdf_info['format'].'</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">.$pdf_info['format'].</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">.$pdf_info['format'].</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">.$pdf_info['format'].</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">.$pdf_info['format'].</td>
                </tr>';
                }
    
    $pdf->WriteHTML($html);
    $pdf->WriteHTML($html2);
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Chandra Kumar    7 年前

    使用此代码:

    首先,您必须在循环之前定义: $html2 = ''; 并连接到 $html2 .= 在while循环中,请参阅以下代码以获取更新的代码:

    $html2 ='';
    $html ='<table border="0">
    <tr>
        <td width="150" height="40" bgcolor="#e6e6e6">Tipo</td>
        <td width="150" height="40" bgcolor="#e6e6e6">Formato</td>
        <td width="150" height="40" bgcolor="#e6e6e6">&nbsp;</td>
        <td width="150" height="40" bgcolor="#e6e6e6">Pago</td>
        <td width="150" height="40" bgcolor="#e6e6e6">Editar</td>
    </tr>';
    
    while($pdf_info2 = $smth->fetch(PDO::FETCH_ASSOC)) {
        $html2 .='<tr>
            <td width="150" height="40"   bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
            <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
            <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
            <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
            <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
        </tr>';
    }
    
    $pdf->WriteHTML($html);
    $pdf->WriteHTML($html2);
    
        2
  •  0
  •   Shafiqul Islam    7 年前

    $html .= $html;

    选项2

    $pdf_info2
    

    $pdf->WriteHTML();

    所以总代码为

    $html='<table border="0">
                <tr>
                    <td width="150" height="40" bgcolor="#e6e6e6">Tipo</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">Formato</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">&nbsp;</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">Pago</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">Editar</td>
                </tr>';
                while($pdf_info2 = $smth->fetch(PDO::FETCH_ASSOC)) {
                    $html .= '<tr>
                    <td width="150" height="40"   bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
                    <td width="150" height="40" bgcolor="#e6e6e6">'.$pdf_info2['format'].'</td>
                </tr>';
                }
    
    $pdf->WriteHTML($html);