0

TCPDF を使用して PDF を作成するときに、<tr>5 ごとに新しいものを取得するのに少し問題があります。<td>

$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);
    }
}
4

2 に答える 2

2

増分変数を追加し、すべてtdの 5 をチェックします。

$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++;
}
于 2012-10-04T09:05:01.307 に答える
0

$i のようなインクリメント変数を作成しようとすると、if ($i%5==0) {/* you have to close </tr> and open new <tr>*/} else {/* you do other thing*/}

于 2012-10-04T09:04:14.097 に答える