Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $db_host='localhost'; // Тут адрес, где находится ваша БД
- $db_name='designinmedjango'; // Название вашей БД
- $db_login='designinmedjango'; // Ваш логин доступ к базе данных
- $db_pass='vUU3MgXH'; // Ваш пароль доступ к базе данных
- @mysql_connect($db_host, $db_login, $db_pass); // Тут происходит этап связи с БД
- @mysql_select_db($db_name); // Переключаемся на нужную нам БД
- function universal_link_bar($page, $count, $pages_count, $show_link)
- {
- // $show_link - это количество отображаемых ссылок;
- // нагляднее будет, когда это число будет парное
- // Если страница всего одна, то вообще ничего не выводим
- if ($pages_count == 1) return false;
- $sperator = ' '; // Разделитель ссылок; например, вставить "|" между ссылками
- // Для придания ссылкам стиля
- $style = 'style="color: #808000; text-decoration: none;"';
- $begin = $page - intval($show_link / 2);
- unset($show_dots); // На всякий случай :)
- // Сам постраничный вывод
- // Если количество отображ. ссылок больше кол. страниц
- if ($pages_count <= $show_link + 1) $show_dots = 'no';
- // Вывод ссылки на первую страницу
- if (($begin > 2) && !isset($show_dots) && ($pages_count - $show_link > 2)) {
- echo '<a '.$style.' href='.$_server['php_self'].'?page=1> |< </a> ';
- }
- for ($j = 0; $j < $page; $j++) {
- // Если страница рядом с концом, то выводить ссылки перед идущих для того,
- // чтобы количество ссылок было постоянным
- if (($begin + $show_link - $j > $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 ' <a '.$style.' href='.$_server['php_self'].'?page='.($page_link - 1).'><b>...</b></a> ';
- // Задаем любое значение для того, чтобы больше не выводить в начале "..." (три точки)
- $show_dots = "yes";
- }
- // Вывод ссылки
- echo ' <a '.$style.' href='.$_server['php_self'].'?page='.$page_link.'>'.$page_link.'</a> '.$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 ' <a '.$style.' href='.$_server['php_self'].'?page='.($i-1).'><b>...</b></a> ';
- $show_dots = "yes";
- }
- // Номер ссылки перевалил за возможное количество страниц
- if ($i > $pages_count) break;
- if ($i == $page) {
- echo ' <a '.$style.' ><b>'.$i.'</b></a> ';
- } else {
- echo ' <a '.$style.' href='.$_server['php_self'].'?page='.$i.'>'.$i.'</a> ';
- }
- // Если номер ссылки не равен кол. страниц и это не последняя ссылка
- if (($i != $pages_count) && ($j != $show_link)) echo $sperator;
- // Вывод "..." в конце
- if (($j == $show_link) && ($i < $pages_count)) {
- echo ' <a '.$style.' href='.$_server['php_self'].'?page='.($i+1).'><b>...</b></a> ';
- }
- }
- // Вывод ссылки на последнюю страницу
- if ($begin + $show_link + 1 < $pages_count) {
- echo ' <a '.$style.' href='.$_server['php_self'].'?page='.$pages_count.'> >| </a>';
- }
- return true;
- } // Конец функции
- // Подготовка к постраничному выводу
- $perpage = 2; // Количество отображаемых данных из БД
- if (empty($_get['page']) || ($_get['page'] <= 0)) {
- $page = 1;
- } else {
- $page = (int) $_get['page']; // Считывание текущей страницы
- }
- // Общее количество информации
- $count = mysql_numrows(mysql_query('select * from autoparts')) 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);
- // Вывод информации из базы данных
- echo '<p><b>Постраничный вывод информации</b></p>';
- echo "<TABLE BORDER=0 CELLSPACING=0 width=70% align=center>";
- echo "<tr><td>Номер MAN</td><td>Наименование</td><td>Вес</td><td>Цена</td></tr>";
- $result = mysql_query('select * from autoparts limit '.$start_pos.', '.$perpage) or die('error!');
- while ($row = mysql_fetch_array($result)) {
- echo '<tr><td>'.$row['product_number'].'</td><td>'.$row['product_name'].'</td><td>'.$row['weight'].'</td><td>'.$row['price'].'</td></tr>';
- }
- echo "</TABLE>";
- ?>
Add Comment
Please, Sign In to add comment