Когда записей стало достаточно много, Коля решил разбить таблицу вывода на несколько страниц.
Здесь, как и в случае с сортировкой, основную работу на себя берет MySQL. Ключевым здесь является параметр LIMIT start, length, который указывает, что запрошено length строк, начиная со строки start.
Нам остается только: определить количество строк на странице организовать передачу номера страницы по номеру страницы и количеству строк на странице рассчитать стартовую строку базы данных организовать навигацию по страницам
Коля решил определить 12 строк на странице и,для простоты, не предусмотрел возможности его изменения пользователем. Переменныя, хранящая количество строк на странице расположена в начале файла, там где определены переменные для доступа к базе данных: // количество строк таблицы на странице $ROWS_ON_PAGE = 12;
Передача номера страницы будет осуществляться параметром page в URL, подобно сортировке. Простейшую навигацию, состоящую из цифровых ссылок на страницы, Коля расположил над таблицей вывода данных. Вот код пагинации:
Раз в несколько месяцев приходится сравнивать БД, и каждый раз в ручную. Один даже раз софт сутки искал, но он ужасен, весь. Немного пострадав, минут 30, получился такой код: собираем всё в масcив; выводим всё красиво в табличках; подключаем jQ и делаем удобную «обёрточку»; … Profit
Начиная с версии 4.1 ,СУБД MySQL умеет работать с кодировками. Для многих работа с кодировками в MySQL - это большая проблема. Проблемы, несказанно связанные с кодировками неплохо освещены в Википедии на сайте http://phpclub.ru. Тем, кто плавает в вопросах кодировки я рекомендую посетить ресурс и читать статью до полного понимания. В, по-моему, основном в статье освещаются проблемы, несказанно связанные с настройкой связки PHP vs MySQL. Главное, что нужно запомнить, что кодировка содержимого БД и кодировка соединения должны совпадать. Ну, мы немного отклонились от темы.