cr1gger
@cr1gger
Junior PHP

Как округлить в большую строну, если имеется хотя бы 1 остаток?

У меня имеется неопределенное число новостей.
Мне нужно пройти их foreach с шагом по 50 постов.
Пример: есть 500 постов. Сперва мы берем первые 50 постов, проходим foreach потом следующие 50. Почему нельзя сразу все, потому что в Api ограничение, и выборка идет с offset по 50.

Делаю я это так.
Беру общее кол-во постов 500 и делю на 50 и мы получаем 10.
Это 10 итераций цикла for в котором будет увеличиваться offset.
Но если у меня постов к примеру 57. Я делю на 50, и получается 1.14.
Если округлить, получим 1. И в итоге 7 постов мы не пройдем. т.к цикл выполнит только 1 итерацию.
Вопрос, как сделать расчет итераций правильно, чтобы он захватывал все посты. Чтобы прошел точно все 57. И было 2 итерации при числе 1.14
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
rasschitai
@rasschitai
Калькуляторы онлайн
Иной подход, если вы используете базу, загнать это все в бесконечный цикл и доставать из базы порциями, сдвигая на 50, как только записей возвращает меньше 50, то означает, что надо заканчивать с циклом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы