0

特定の数の後にブレークしたいループがあります。だから私は24レコードごとにリンクを表示したい。

for ($i=0; $i<=$TotalProductsString; $i+24)
{
    echo "Page link" . $i . "";
}

その場合$TotalProductsString=52、24 は 52 に約 3 回しか入ることができないため、ループが 3 回表示されます。

4

5 に答える 5

2

ループは次のようになります。

for ($i=0; $i<=$TotalProductsString; $i+=24)
{
    echo "Page link " . $i;
}
于 2012-10-30T14:51:43.910 に答える
1

試す

for ($i=0; $i<=$TotalProductsString; $i =$i+24)
{
    echo "Page link" . $i . "";
}
于 2012-10-30T14:51:38.803 に答える
0

そのためにモジュロ演算子を使用します。

$i = 1;
foreach($rows as $row) {
  // do your row stuff
  if($i % 24 == 0)
    echo "Page link" . $i . "";
  $i++;
}
于 2012-10-30T14:51:37.440 に答える
0

特定の数の後にブレークしたいループがあります。だから私は24レコードごとにリンクを表示したい。

壊したいですか、それとも 24 レコードごとにリンクを表示したいですか、それとも 2 つのものを作りたいですか?

$TotalProductsString=52 の場合、24 は 52 に約 3 回しか入ることができないため、ループが 3 回表示されます。

24 x 3 = 72 なので、$TotalProductsString が 52 の場合、24 は 2 回しかありません。

24 レコードごとにページを表示したい場合は、これを「for」の中に簡単に入れることができます。

if ($i % 24 == 0) {
     echo "Page link" . $i . "";
}

これを使用する代わりに $i++ を使用します: $i+24;

于 2012-10-30T15:40:16.200 に答える
0

質問が何であるかわかりません。$i を 24 ずつ増やす代わりに、1 ずつ増やして、$i が探している数と一致するかどうかを確認することもできます。例えば、

for ($i=0; $i<=$TotalProductsString; $i++)
{
    // if the remainder is 0 when dividing $i by 24 
    if ($i % 24 == 0) {
         echo "Page link" . $i . "";
    }
}
于 2012-10-30T14:54:32.327 に答える