PHP:如何检查数字是否在两个数字的集合之间

时间:2015-04-22 08:16:58

标签: php pagination range limits

我有这样的代码

$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 = 20

,则

2      

3如果$low_limit = 21且$up_limit = 30,依此类推

此处$low_limit$up_limit可以是任意数字(但是10的倍数)。它可能高达50,000。

some loop中的内容。

我如何构建这个程序,我搜索了很多,但我只找到一个程序来检查范围之间的数字。

任何帮助都会受到高度赞赏。

1 个答案:

答案 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