$nCount) { $nEnd = $nCount;// последняя выводимая кнопка с номером страницы } // [КОНЕЦ] Вычисление переменных для пагинации if ($nPageNom > 1) {// определяем нужна ли кнопка назад echo "назад\n"; } for ($i=$nStart;$i<=$nEnd;$i++){// вывод кнопок с номерами if ($i == $nPageNom) {// активная кнопка страницы echo "$i\n"; } else {// неактивные кнопки echo "$i\n"; } } if ($nPageNom < $nCount) {// определяем нужна ли кнопка вперед echo "вперед\n"; } Получаем из GET текущую страницу пагинации if (isset($_GET["pager"]) and $_GET["pager"] and ($_GET["pager"] == floor($_GET["pager"])) and ($_GET["pager"] <= $nCount) and ($_GET["pager"] >= 1)) { $nPageNom = ($_GET["pager"] * 1);// Текущая страница } Проверка необходимости вывода пагинации 1) { /* определяем нужен ли блок пагинации*/ // здесь код вывода пагинации } Получить адрес текущей страницы без параметров GET и знака вопроса $catalogUri = str_replace("?".$_SERVER["QUERY_STRING"],"",$_SERVER["REQUEST_URI"]);// URi страницы без GET параметров и знака вопроса