特定の数の後にブレークしたいループがあります。だから私は24レコードごとにリンクを表示したい。
for ($i=0; $i<=$TotalProductsString; $i+24)
{
echo "Page link" . $i . "";
}
その場合$TotalProductsString=52
、24 は 52 に約 3 回しか入ることができないため、ループが 3 回表示されます。
ループは次のようになります。
for ($i=0; $i<=$TotalProductsString; $i+=24)
{
echo "Page link " . $i;
}
試す
for ($i=0; $i<=$TotalProductsString; $i =$i+24)
{
echo "Page link" . $i . "";
}
そのためにモジュロ演算子を使用します。
$i = 1;
foreach($rows as $row) {
// do your row stuff
if($i % 24 == 0)
echo "Page link" . $i . "";
$i++;
}
特定の数の後にブレークしたいループがあります。だから私は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;
質問が何であるかわかりません。$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 . "";
}
}