0

我有一个循环,我想在某个数字后打破。所以我想每 24 条记录显示链接。

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

如果$TotalProductsString=52那么它将显示循环 3 次,因为 24 只能进入 52 大约 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

不知道问题是什么。除了将 $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 回答
0

有一个循环我想在某个数字后打破。所以我想每 24 条记录显示链接。

你想打破或者你想显示每 24 条记录的链接,或者你想做这两件事?

如果 $TotalProductsString=52 那么它将显示循环 3 次,因为 24 只能进入 52 大约 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 回答