Ребят, вы чего то странного насоветовали.
aleshqa-1 твой метод в корне неверный. Делать выборку всех строк из таблицы и разбивать в коде - затратное дело. В sql server есть ограничитель TOP, в mysql - LIMIT, обе "функции" выбирают из таблицы с N по M строк.
Необходимы переменные:
$page - какую старицу показать
$rows - сколько записей выводить на страницу
Осталось высчитать с какой записи начинать выборку:
$startRows = ($page-1)*$rows;

На основе данных переменных делаешь выборку:
$query = 'SELECT `id`, `name` FROM table ORDER BY `id` LIMIT $startRows, $rows;'
Без сортировки не интересно
Осталось написать запрос на выборку количества всех записей в таблице:
$query = 'SELECT COUT(*) FROM table;'

И теперь можем показывать пользователю количество страниц:
$allPages = $countRows/$rows;, где $countRows - результат предыдущего запроса.