2015-04-22 6 views
-1

У меня есть код, как этотPHP: Как проверить, является ли число между сбором двух чисел

$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 является Переменная, которые возвращают

1, если $low_limit = 0 и $up_limit = 10

2, если $low_limit = 11 и $up_limit = 20

3, если $low_limit = 21 и $up_limit = 30 и так далее

здесь $low_limit и $up_limit может быть любым числом (но кратным 10). это может быть до 50 000.

что будет в some loop.?

Как я построил эту программу, я много искал, но я только нахожу программы, которые проверяют число между диапазоном.

Любая помощь будет очень признательна.

+0

Ваш код (состояние) должно работать, как и ожидалось , Чего вы хотите достичь? Какую _program вы хотите построить? – panther

+0

какой будет состояние.? Я знаю, что это условие для увеличения $ low_limit и $ up_limit.? но что это за условие? –

+0

в вашем коде есть только 'if (($ count> = $ low_limit) && ($ count <= $ up_limit))', что является ложным с этими переменными. Численная страница остается равной нулю, '$ low_limit = 10; $ Up_limit = 20; '. Теперь скрипт заканчивается и больше ничего не делает. Вероятно, вы хотите что-то сделать, но я не знаю, что именно. Попробуйте обновить свой вопрос. – panther

ответ

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 и т.д. (просто +1 в $low_limit на 4-й строке выше)
4. Установить ограничения 0-9, 10-19, 20-29 и т.д. (просто -1 к $up_limit на 5-й строке выше)

+0

да, очень простой. $ num_page = ceil ($ count/$ per_page); дайте мне o/p. Спасибо большое . любезно снимите голос. –

+0

@ShifanaMubi: Я не задал вопрос, кто-то еще. – panther

 Смежные вопросы

  • Нет связанных вопросов^_^