Вход
Регистрация
PHP коды
| Универсальный постраничный вывод на PHP из MySQL
'.$j.'
'; } else { echo '
'.$j.'
'; } // Выводим разделитель после ссылки, кроме последней // например, вставить "|" между ссылками if ($j != $pages_count) echo ' '; } return true; } // Конец функции // Подключение к базе данных mysql_connect('localhost', 'root', '') or die('error! Нет соединения с сервером mysql!'); mysql_select_db('data_base') or die('error! Нет соединения с базой данных!'); // Подготовка к постраничному выводу $perpage = 10; // Количество отображаемых данных из БД if (empty(@$_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; // Считывание текущей страницы } // Общее количество информации $count = mysql_numrows(mysql_query('select * from table')) or die('error! Записей не найдено!'); $pages_count = ceil($count / $perpage); // Количество страниц // Если номер страницы оказался больше количества страниц if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД // Вызов функции, для вывода ссылок на экран link_bar($page, $pages_count); // Вывод информации из базы данных echo '
Постраничный вывод информации
'; $result = mysql_query('select * from table limit '.$start_pos.', '.$perpage) or die('error!'); while ($row = mysql_fetch_array($result)) { echo '
'.$row['some_field'].'
'; } ?> 2) && !isset($show_dots) && ($pages_count - $show_link > 2)) { echo '
|<
'; } 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 '
...
'; // Задаем любое значение для того, чтобы больше не выводить в начале "..." (три точки) $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 '
...
'; } } // Вывод ссылки на последнюю страницу if ($begin + $show_link + 1 < $pages_count) { echo '
>|
'; } return true; } // Конец функции // Подключение к базе данных mysql_connect('localhost', 'root', '') or die('error! Нет соединения с сервером mysql!'); mysql_select_db('data_base') or die('error! Нет соединения с базой данных!'); // Подготовка к постраничному выводу $perpage = 10; // Количество отображаемых данных из БД if (empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; // Считывание текущей страницы } // Общее количество информации $count = mysql_numrows(mysql_query('select * from table')) 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 '
Постраничный вывод информации
'; $result = mysql_query('select * from table limit '.$start_pos.', '.$perpage) or die('error!'); while ($row = mysql_fetch_array($result)) { echo '
'.$row['some_field'].'
'; } ?> 2) && ($pages_count - $show_link > 2)) { echo '
|<
'; } for ($j = 0; $j <= $show_link; $j++) // Основный цикл вывода ссылок { $i = $begin + $j; // Номер ссылки // Если страница рядом с началом, то увеличить цикл для того, // чтобы количество ссылок было постоянным if ($i < 1) 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 '
...
'; } } // Вывод ссылки на последнюю страницу if ($begin + $show_link + 1 < $pages_count) { echo '
>|
'; } return true; } // Конец функции // Подключение к базе данных mysql_connect('localhost', 'root', '') or die('error! Нет соединения с сервером mysql!'); mysql_select_db('data_base') or die('error! Нет соединения с базой данных!'); // Подготовка к постраничному выводу $perpage = 10; // Количество отображаемых данных из БД if (empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; // Считывание текущей страницы } // Общее количество информации $count = mysql_numrows(mysql_query('select * from table')) or die('error! Записей не найдено!'); $pages_count = ceil($count / $perpage); // Количество страниц // Если номер страницы оказался больше количества страниц if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД // Вызов функции, для вывода ссылок на экран yandex_link_bar($page, $count, $pages_count, 10); // Вывод информации из базы данных echo '
Постраничный вывод информации
'; $result = mysql_query('select * from table limit '.$start_pos.', '.$perpage) or die('error!'); while ($row = mysql_fetch_array($result)) { echo '
'.$row['some_field'].'
'; } ?>
Онлайн: 2
Реклама
Наш надёжный хостинг партнер
Купить рекламу