Итак, вы много раз видели, как дынные выводятся постранично и вы всегда хотели сделать так на своем сайте. Сегодня я расскажу как сделать постраничный вывод из MySQL.
Для начала немного теории. Что надо сделать? Сначала, надо проверить выбрана ли страница просмотра. Потом надо подсчитать откуда выводить записи. Делается это просто: текущую страницу умножаем на количество записей на страницу. Наконец, надо сделать SQL-запрос к базе данных и вывести результат. И в конце концов написать нивигацию.
Приступим. Выполните SQL-запрос:
CREATE TABLE tbl_books ( book_id int(11) NOT NULL auto_increment, book_name varchar(50) NOT NULL default , book_cash float NOT NULL default 0, PRIMARY KEY (book_id) ) TYPE=MyISAM; INSERT INTO tbl_books VALUES (1, Книга номер 1, 2); INSERT INTO tbl_books VALUES (2, Книга номер 2, 3); INSERT INTO tbl_books VALUES (3, Книга номер 3, 4); INSERT INTO tbl_books VALUES (4, Книга номер 4, 5); INSERT INTO tbl_books VALUES (5, Книга номер 5, 6); INSERT INTO tbl_books VALUES (6, Книга номер 6, 7); INSERT INTO tbl_books VALUES (7, Книга номер 7, 8); INSERT INTO tbl_books VALUES (8, Книга номер 8, 9); INSERT INTO tbl_books VALUES (9, Книга номер 9, 10); INSERT INTO tbl_books VALUES (10, Книга номер 10, 11); INSERT INTO tbl_books VALUES (11, Книга номер 11, 12); INSERT INTO tbl_books VALUES (12, Книга номер 12, 13); INSERT INTO tbl_books VALUES (13, Книга номер 13, 14); INSERT INTO tbl_books VALUES (14, Книга номер 14, 15); INSERT INTO tbl_books VALUES (15, Книга номер 15, 16);
Я предлагаю все оформить в виде функций обработчиков. Создадим функцию page(), которая обрабатывает данные о запрошенном номере страницы: