Да, ну а обратная ошибка заключается в том, что количество страниц может определяться формулой:
rount ($msg / $count);
То есть - если при делении количества сообщений на количество сообщений на странице ВДРУГ получается (double) (или (float)) - то функция может округлить как в большую, так и в меньшую стороны... Таким образом если на последней странице 1 сообщение, то количество страниц будет округлено в меньшую сторону, то есть страница с одним сообщением существовать не будет, но тут загвоздка - так должно происходить если на последней странице сообщений меньше 50%... А не просто одно... Надо думать... Хм...
Короче при значении 20 (сообщений на странице функция может выглядеть так) (возможно):
rount ($msg / $count) + (($msg / $count > intVal ($msg / $count) + 0.01) ? 1 : 0);
Но эт чет слишком уж...
|