【问题标题】:New tr after 5 td in php and tcpdfphp 和 tcpdf 中 5 td 后的新 tr
【发布时间】:2012-09-25 06:45:07
【问题描述】:

在使用 TCPDF 制作 PDF 时,每 5 个 <td> 后获得一个新的 <tr> 有点问题:

$bricks = "";
$bricks .= '<table>';
$bricks .= '<tr>';

foreach($bricks_selected as $key => $value) {
    $num_check = substr($value, 4);

    if($num_check != "0") {                
        $bricks .= '<td width="90" height="80"><img src="/var/www/brickmixer/bricks/tavler/RT'.substr($value, 0, 3).'.jpg" width="80" height="55"><br><b>RT '. substr($value, 0, 3) .' - '. $num_check .'%</b></td>';       
    } 

}

我尝试过除法等,但它给了我一些有趣的结果。

$bricks_selected 变量设置在脚本的顶部:

foreach($_POST as $key => $value) {
    if($key == "bricks-selected") {
        $bricks_selected = explode("&", $value);
    }
}

【问题讨论】:

    标签: php html html-table tcpdf


    【解决方案1】:

    添加一个增量变量并检查每 5 个td 的:

    $i = 1;
    foreach($bricks_selected as $key => $value) {
        $num_check = substr($value, 4);
        if($num_check != "0") {                
            $bricks .= '<td width="90" height="80"><img src="/var/www/brickmixer/bricks/tavler/RT'.substr($value, 0, 3).'.jpg" width="80" height="55"><br><b>RT '. substr($value, 0, 3) .' - '. $num_check .'%</b></td>';       
        } 
        if($i%5 == 0){
             echo '</tr><tr>';
        }
        $i++;
    }
    

    【讨论】:

    • 这给了我:注意:未定义的索引:/var/www/brickmixer/tcpdf/tcpdf.php 中的 startcolumn 位于第 2445 行,如果项目数正好是 5。但这一定是错误tcpdf ?
    • 我把PDF库改成了mpdf!那么你的答案就完美了!谢谢!
    【解决方案2】:

    您尝试创建一个增量变量,例如 $i 和 if ($i%5==0) {/* you have to close &lt;/tr&gt; and open new &lt;tr&gt;*/} else {/* you do other thing*/}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 2012-02-05
      • 2019-06-27
      相关资源
      最近更新 更多