我有这样的代码
$count=15; // i manually initialising a value that not satisfying by folling condition
$low_limit=0;
$up_limit=10;
$num_pages=0;
(some loop) {
if (($count >= $low_limit) && ($count <= $up_limit))
{
$num_pages=$numpages+1;
echo $num_pages;
}
$low_limit=$up_limit+1;
$up_limit=$up_limit+10;
} // loop ends
我的逻辑是
$count
是一个变量//这个值可以经常更改
$low_limit
和$up_limit
是值范围// 0-10,10-20,20-30等
$num_pages
是一个返回
如果$low_limit
= 0且$up_limit
= 10 ,则1 如果
,则$low_limit
= 11且$up_limit
= 202
3如果
$low_limit
= 21且$up_limit
= 30,依此类推
此处$low_limit
和$up_limit
可以是任意数字(但是10的倍数)。它可能高达50,000。
some loop
中的内容。
我如何构建这个程序,我搜索了很多,但我只找到一个程序来检查范围之间的数字。
任何帮助都会受到高度赞赏。
答案 0 :(得分:1)
由于上述评论,它应该按预期工作:
$count = 34; // any number
$per_page = 10; // it's fixed number, but...
$num_page = ceil($count / $per_page); // returns 4
$low_limit = ($num_page - 1) * $per_page; // returns 30
$up_limit = $num_page * $per_page; // returns 40
在记录号30和记录号40之间是11条记录,而不是10条记录。
有更多方法可以解决这个问题:
1.比较< ... <=
:$low_limit < $count <= $up_limit
2.比较<= ... <
:$low_limit <= $count < $up_limit
3.设置限制1-10,11-20,21-30等(上面第4行只需+1
到$low_limit
)
4.设置限制0-9,10-19,20-29等(在上面第5行只需-1
到$up_limit
)