11.8.4. Наполнение страницы динамическими данными

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

349. Поместите курсор после надписи Название страны, а затем на панели Bindings разверните пункт Recordset (rs_countries) и выберите поле countryName, после чего нажмите кнопку Insert. В окне документа удалите статический текст Название страны  и оставьте только динамический текст. В результате, название страны, взятое из указанной в динамическом коде записи, будет отображаться на странице в виде заголовка второго уровня (<h2>).

350. Поместите курсор после двоеточия в строке с текстом Регион и нажмите Shift+Enter, чтобы вставить разрыв строки. Выделите текст Регион, а затем щелкните на Bold на панели Property Inspector.

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

352. Поочередно прикрепите поле region к строке, расположенной под заголовком Регион; поле desription — под Описание, поле imageALT – под Надпись к рисунку, population – под Численность населения, а country_currency – под Денежная единица.

353. Сохраните файл, загрузите его на сервер и протестируйте.

Но остается несколько проблем, с которыми надо разобраться. Во-первых, почему на странице отображается именно Канада? Причина заключается в том, что при создании запроса программа Dreamweaver установила значение параметра URL-адреса по умолчанию равным 1, а в базе данных это значение соответствует именно Канаде. Если бы Dreamweaver не добавил значение по умолчанию, при загрузке страницы появилось бы сообщение об ошибке или о том, что на странице отсутствуют какие-либо данные, поскольку запрос зависит от параметра URL-адреса, которого в этом случае бы не существовало. При переходе по ссылке со страницы profiles.php передается правильный параметр URL-адреса.

В качестве значения в поле World Region указано число 1, которое ни о чем не говорит. Почему для Канады в качестве региона вместо названия региона, скажем, Северной Америки, указано числовое значение 1? Это связано с устройством БД. Как известно, нередко в полях реляционных БД вместо действительных значений содержатся соответствующие им внешние ключи. В данном случае используются именно они. Поскольку большинство стран расположено на одних и тех же континентах, в базе данных применяется отдельная таблица для континентов, а первичный ключ (uniquieID) таблицы tbl_region употребляется в качестве внешнего ключа в таблице tbl_country. В результате, вместо названия региона на странице отображается значение ключа – в данном случае 1. Для того, чтобы исправить это, следует найти название региона, соответствующего идентификатору 1 в таблице tbl_region.