我有一个循环,我想在某个数字后打破。所以我想每 24 条记录显示链接。
for ($i=0; $i<=$TotalProductsString; $i+24)
{
echo "Page link" . $i . "";
}
如果$TotalProductsString=52
那么它将显示循环 3 次,因为 24 只能进入 52 大约 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++;
}
不知道问题是什么。除了将 $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 . "";
}
}
有一个循环我想在某个数字后打破。所以我想每 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;