for循环,否则会破坏php

时间:2018-08-10 08:38:28

标签: php

我想添加这样的页面:

foreach($list->result() as $row){
     if($no % 12 == 0 ) {
         // Add Page Break Here
         echo "<p>break</p>";
     }
     if($no % 6 == 0 ) {
         //// $pdf->Ln();
         echo "<br><br><br>";
     }

     echo $no;
     echo "<br>";
     $no++;
}

如果if this data > 12不添加页面,但this data < 12添加更多空间,我希望if data > 6分页

我的问题是,总是这样:

1
2
3
4
5
space
space
space
6
7
8
9
10
11
break
space
space
space
12

2 个答案:

答案 0 :(得分:0)

可以通过以下方式轻松解决此问题:

foreach ($list->result() as $row)
{
    if ($row['SOMETHING??'] >= 12)
    {
        /// Add Page Break Here
        echo "<p>break</p>";
    }

    if ($row['SOMETHING??'] >= 6 && $row['SOMETHING??'] < 12)
    {
        //// $pdf->Ln();
        echo "<br><br><br>";
    }

    echo $no;
    echo "<br>";
    $no++;
}

仔细查看正在使用的比较运算符。

文档

  

http://php.net/manual/en/language.operators.comparison.php

答案 1 :(得分:0)

您只需要重新排列工作顺序,输出中断,然后输出与中断相关的行

foreach($list->result() as $row){

    echo $no;
    echo "<br>";

    if ($no % 12 == 0 ) {
         // Add Page Break Here
         echo "<p>break</p>";
    }
    if ($no % 6 == 0 ) {
         //// $pdf->Ln();
         echo "<br><br><br>";
    }
    $no++;
}

%6行执行类似操作时,您可能还需要停止%12测试做

foreach($list->result() as $row){

    echo $no;
    echo "<br>";

    if ($no % 12 == 0 ) {
         // Add Page Break Here
         echo "<p>break</p>";
    }
    if ($no % 6 == 0 && $no % 12 != 0) {
         //// $pdf->Ln();
         echo "<br><br><br>";
    }
    $no++;
}