【问题标题】:for loop if else Break phpfor 循环 if else 中断 php
【发布时间】:2018-08-10 08:38:28
【问题描述】:

我想添加这样的页面:

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 &gt; 12 分页符,如果this data &lt; 12 不添加页面但if data &gt; 6 添加更多空间

我的问题是,总是这样:

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

【问题讨论】:

  • 问题是什么? (除了可能想要在您的 mod 6 上使用 elseif
  • 好的,那么这段代码有什么问题。你还没有真正问过问题
  • 总是从开始直到第 5 号,如果 > 6 添加空间,如果 > 12 分页符,我想要
  • 我猜他的问题是,他的代码在分页符之后也增加了额外的空间。顺便把$no % 6 == 0换成$no % 12 == 6可以解决这个问题。
  • 在你回显你的行内容之后放置你的休息,并将if($no % 6 == 0 )更改为elseif($no % 6 == 0 )因为你想优先考虑mod 12而不是调用两者。

标签: php


【解决方案1】:

这可以通过以下方式轻松解决:

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

【讨论】:

    【解决方案2】:

    你只需要重新安排你正在做的事情的顺序,你在输出中断之前输出它们相关的行

    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++;
    }
    

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

    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++;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-02
      • 2019-12-04
      • 2021-09-16
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2019-11-03
      相关资源
      最近更新 更多