-1

これを行う方法はいくつかありますが、私は PHP を初めて使用するので、ご容赦ください。

ラベルに印刷したい項目のリストがあります。ラベル シートには 8 つの印刷可能なラベルがあるため、すべての項目を収集して 8 つのラベルの後に改ページを追加するループが必要です。

foreach ($items as $item) {
    $i = 1;
    while ($i <= 8) {            
        Repeat this for 8 labels                   
    }
}

8 項目の後、改ページを追加する必要があります

それで、内部にカウントとインクリメントを含むネストされたループを配置するつもりでしたが、これが最善の方法であるかどうかわかりませんか?

私は基本的に、何千ものアイテムがある可能性があるため、これにアプローチする最良の方法は何かを尋ねているので、できるだけ効率的にしたいと考えています。

前もって感謝します。

4

4 に答える 4

0

forループとモジュラスを使用しないのはなぜですか?

<?php
    $everyNth = 32;
    for ($i = 0; $i < 1234; $i++) {
        if ($i > 0 && !($i % $everyNth)) {
            echo $i . PHP_EOL;
        }
    }
?>

版画:

32
64
96
128
160
192
224
256
288
320
352
384
416
448
480
512
544
576
608
640
672
704
736
768
800
832
864
896
928
960
992
1024
1056
1088
1120
1152
1184
1216

デモ

于 2013-10-01T09:51:17.543 に答える
0

以下のコードを試してください:

$j = 0;
foreach ($items as $item) {
    $j++;
    if($j%8 == 0) {
        echo "Repeat label for 8 record<br />";
    }
}
于 2013-10-01T10:01:30.060 に答える