0

我正在使用 tcpdf 创建动态表,但我没有正确获取表。我只得到每行的第一个单元格,其他单元格不会显示,表格边框也会消失。我该如何解决?

$pdf->SetFont('helvetica', 'B', 20);

$pdf->AddPage();

$pdf->Write(0, 'Example of HTML tables', '', 0, 'L', true, 0, false, false, 0);

$pdf->SetFont('helvetica', '', 8);
$pdf->setPageMark();

$pdfArray = array();
$str2 = "<table cellspacing='1' cellpadding='1' border='1'><tr><td colspan='6'>".$br1."  ". $sem1."</td></tr>";

$i=1;
$str2 .="<tr>";
while($i<=42)
{
$str2 .="<td>"."  ".$i."</td>";
if($i%6==0)
  $str2 .="</tr><tr>";
$i++;
}
$str2 .= "</tr></table>";

array_push($pdfArray, $str2);
$table = implode(" ",$pdfArray);
$tbl100 = <<<EOD
$table
EOD;

$pdf->writeHTML($str2, true, false, false, false, '');

它会给出类似的输出

 1
 7
 13
 19
 25
 31

但我想要像这样的输出

1 2 3 4 5 6
7 8 9 10 11 12
13 14 ...
25 26 ...
31 32 ...
4

1 回答 1

0

<td colspan='7'>andif($i%6==0)不匹配,但您也应该检查表达式while($f1 = mysql_fetch_row($res))。(mysql_fetch_array()推荐)

编辑:

我在 TCPDF 源代码中找到了一条评论:

NOTE: all the HTML attributes must be enclosed in double-quote.

所以这应该可以正常工作:

$str2 = '<table cellspacing="10" cellpadding="1" border="10"><tr><td colspan="7">'.$br1.'  '. $sem1.'</td></tr>';
于 2013-05-27T10:09:56.310 回答