Виктория Масс, если это ваш код, думаю сообразите, у вас даже все по сути есть
Нужен цикл foreach перебирать значения из результата сравнивая ключи и рисовать ссылки
Ипатьев, ну там цикл просто нужен, с проверкой, печатает 1 если это текущая, она не ссылка. Дальше печатаем точки если текущая больше чем 5, далее печатаем текущая - 2 текущая - 1 текущая и обратно, так же в логике расчёта надо сразу будет считать если номер страницы больше чем всего, то это последняя станица, так же и с отрицательными. Чтоб не ломало запрос
Виктория Масс, знаний я так понимаю в пхп не много.
Вам надо определить сколько элементов на страницу выводить, так же нам нужно будет знать текущее значение страницы. Запросом получить количество элементов, посчитать сколько страниц, рассчитать два параметра для запроса лимит и офсет. Дал бы код, но думаю не поможет