а я когда себе постраничный вывод делал, решил малость поизвращаться и, чтобы определить сколько у меня будет страниц, использовал функцию bcdiv с параметром 0, то есть
$a=bcdiv($n,$m,0); функция деления двух чисел, а третий переметр, сколько знаков после запятой
$n-записей в базе, $m-сколько записей выводить на страницу
а если $a будет с остатком, то количество страниц равно $a+1
Конечно не проще, зато интересней
А вообще математические функции бывают очень полезны, хотя многие уделяют им не достаточно внимания