12.2.5. Фильтрация данных

При разработке динамических сайтов важно обеспечивать фильтрацию данных, чтобы пользователи могли видеть только нужную информацию. Существует множество способов для фильтрации данных.

Предлагается создать две страницы. Первая страница будет содержать лишь ссылки на профили стран (описания товаров, услуг, новости и т.п.). При щелчке на одной из ссылок посетитель будет переходить на вторую страницу, где отображается полная информация о выбранной стране (товаре, услуге, статье). Большая часть информации на обеих страницах будет сгенерирована динамически. Преимущество этого подхода заключается в том, что, после создания приложения, состоящего из двух страниц, впоследствии для его поддержки достаточно лишь обновлять базу данных.

4.1. Создайте sql-запрос создания таблицы БД для хранения данных о товаре, странах, услугах, новостях и т.п.

Например, в файле country.sql введите код:

CREATE TABLE `tbl_country` (

`countryID` int(11) NOT NULL auto_increment,

`region` int(11) default '0',

`countryName` varchar(50) collate cp1251_bin default NULL,

`population` int(11) default '0',

`country_currency` varchar(50) collate cp1251_bin default NULL,

`description` text collate cp1251_bin,

`imageURL` varchar(50) collate cp1251_bin default NULL,

`imageALT` varchar(255) collate cp1251_bin default NULL,

PRIMARY KEY  (`countryID`),

KEY `countryID` (`countryID`))

ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin AUTO_INCREMENT=17 ;

4.2. Создайте sql-запрос ввода данных в таблицу.  

Например, введите в файл country.sql код:

INSERT INTO `tbl_country` (`countryID`, `region`, `countryName`, `population`, `country_currency`, `description`, `imageURL`, `imageALT`) VALUES(1, 1, 'Россия', 142026300, 'Рубль', 'Россия — страна русской нации, расположенная в Восточной Европе и северной части Азии, крупнейшая по площади страна мира. Большая часть жителей России проживает в Европейской части страны. Преобладает городское население. Основа населения России — русские, в основном, великороссы. Однако население России многонационально: помимо русского, в стране проживает более ста малых коренных народов. Основной язык России — русский. Столица России — город Москва.', 'images/ivan_grand.jpg', 'Колокольня Ивана Великого в Московском кремле');

4.3. Создайте таблицу с данными: [dw_2007, 281-287].

4.4. Подготовьте страницу ввода: [dw_2007, 325-332].

4.5. Создайте динамическое формирование URL-адресов: [dw_2007, 333-341].

4.6. Подготовьте страницу вывода: [dw_2007, 346-348].

4.7. Заполните страницу динамическими данными: [dw_2007, 349-353].