Как округлить в большую строну, если имеется хотя бы 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
Иной подход, если вы используете базу, загнать это все в бесконечный цикл и доставать из базы порциями, сдвигая на 50, как только записей возвращает меньше 50, то означает, что надо заканчивать с циклом.
ну хорошо если так, я конечно не смотрел их апи, но я сомневаюсь, что у них есть метод возвращения записей в который нельзя передать limit и offset на выборку записей)