代码之家  ›  专栏  ›  技术社区  ›  Ugy Astro

使用dompdf生成PDF时在表的行内显示表

  •  0
  • Ugy Astro  · 技术社区  · 6 年前

    也许有人能帮我解决问题。在我的例子中,我希望根据另一个查询的结果显示一个表。我也将查询结果显示到一行表中。这就是我所关心的:

    enter image description here

    这是我所做的,但结果是混乱的,尤其是当我使用dompdf生成PDF时。 结果表明,基于查询data1/data2的表的第一行总是显示在头表(th1/th2)旁边

        echo "<table>";
    
        foreach($rows as $row){
    
            $sql2 = "select * from table A where iddata =".$row[iddata];
            echo "
            <tr><td>$row['data1']</td></tr>
            <tr>
               <td>
                  <table>
                     <thead>
                          <tr>
                               <td>th1</td>
                               <td>th2</td>
                          </tr>
                     </thead>
                     <tbody>";
    
                     $rows2 = $this->db->query($sql2)->result_array();
                     foreach($rows2 as $row2){
                          echo "
                          <tr>
                             <td>".$row2['val1']."</td>
                             <td>".$row2['val1']."</td>
                          </tr>";
                     }
                     echo "</tbody>
                  </table>
               </td>
            </tr>
        ";
        }
    echo "</table>";
    

    也许有人可以解释一下。谢谢

    0 回复  |  直到 6 年前