Если хочется попрактиковаться, то вот принцип, как я сам когда-то писал:
-в адресной строке передается номер текущей страницы -изымаем этот номер через $_GET -затем делаем также, как вы, только запрос к БД "SELECT * FROM akciya ORDER BY id DESC LIMIT offset, rows" где offset - кол-во записей на странице*(номер страницы - 1) rows - кол-во записей на странице
осталось сделать нумерацию
- считаем с помощью sql общее кол-во записей в БД - делим это число на кол-во записей на странице - через while выводим номера страниц, оформленные сслыками, адрес которых состоит из адреса страницы + параметр номера страницы.. вот и все
Если решите делать сами, спрашивайте, что не понятно
убивают примеры с селектами типа: $result = mysql_query("SELECT * from $table ORDER by id desc"); накой фиг селект *, если ток одно поле надо выбрать на строку, зачем 150 полей хватать из таблицы на одну строку выборки, а если в выборке 100500 строк, я даж боюсь подумать за миллион и более строк, ужас тихий =(