Итак, вы много раз видели, как дынные выводятся постранично и вы всегда хотели сделать так на своем сайте. Сегодня я расскажу как сделать постраничный вывод из 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(), которая обрабатывает данные о запрошенном номере страницы: