$pages_count) && ($pages_count-$show_link + $j > 0)) { $page_link = $pages_count - $show_link + $j; // Номер страницы // Если три точки не выводились, то вывести if (!isset($show_dots) && ($pages_count-$show_link > 1)) { echo ' ... '; // Задаем любое значение для того, чтобы больше не выводить в начале "..." (три точки) $show_dots="no"; } // Вывод ссылки echo ' '.$page_link.' '.$sperator; } else continue; } for ($j = 0; $j <= $show_link; $j++) // Основный цикл вывода ссылок { $i = $begin + $j; // Номер ссылки // Если страница рядом с началом, то увеличить цикл для того, // чтобы количество ссылок было постоянным if ($i < 1) { $show_link++; continue; } // Подобное находится в верхнем цикле if (!isset($show_dots) && $begin > 1) { echo ' ... '; $show_dots = "no"; } // Номер ссылки перевалил за возможное количество страниц if ($i > $pages_count) break; if ($i == $page) { echo ' '.$i.' '; } else { echo ' '.$i.' '; } // Если номер ссылки не равен кол. страниц и это не последняя ссылка if (($i != $pages_count) && ($j != $show_link)) echo $sperator; // Вывод "..." в конце if (($j == $show_link) && ($i < $pages_count)) { echo ' ... '; } } return true; } // Конец функции // Подготовка к постраничному выводу $perpage = 1; // Количество отображаемых данных из БД if (empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; // Считывание текущей страницы } // Общее количество информации $count = mysql_numrows(mysql_query('select * from all_story')) or die('error! Записей не найдено!'); $pages_count = ceil($count / $perpage); // Количество страниц // Если номер страницы оказался больше количества страниц if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД // Вызов функции, для вывода ссылок на экран universal_link_bar($page, $count, $pages_count, 10); // Вывод информации из базы данных $result = mysql_query('select * from all_story limit '.$start_pos.', '.$perpage) or die('error!'); while ($row = mysql_fetch_array($result)) { printf('
%s