11.8.5. Добавление динамических изображений и форматирование численности населения

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

Все адреса уже содержатся в базе. Каждой стране и каждому туру соответствует свое изображение. Все они содержатся в папке Images. Адреса изображений содержатся в отдельном поле БД. Чтобы отобразить изображение, следует динамически поместить соответствующий URL-адрес внутри статического HTML-элемента <img>.

354. В profiles_detail.php переключитесь в режим Design и поместите курсор перед тегом <h2>, соответствующим элементу {rs_countries.countryName}. Теперь в данной позиции будет добавлено изображение.

355. В главном меню выполните команды Insert, Image. Вверху диалогового окна Select Image Source выберите вариант Data Sources.

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

Итого добавляется код:

<img src="<?php echo $row_rs_countries['imageURL']; ?>" />

Dreamweaver создает тег <img> с атрибутом src. В качестве значения атрибута src не указан жестко заданный путь. Вместо этого PHP извлекает путь из набора записей. Как видно из приведенного рисунка, путь представляет собой простую строку текста.

357. В режиме Design щелкните на значке динамического изображения и на панели Property Inspector измените опцию в поле со списком Alignment на Right. После этого значок динамического изображения переместится к правому краю страницы, а желтый значок изображения передвинется на исходную позицию, чтобы указать первоначальную позицию для вставки изображения.

358. Переключитесь в режим Code и найдите строку, предназначенная для отображения численности населения: <?php echo $row_rs_countries['population']; ?>. В результате выполнения этого кода на страницу выводится неотформатированное число.

359. Измените найденную строку так, чтобы она выглядела следующим образом:

<?php echo number_format($row_rs_countries['population'],0,'.',','); ?>

Функция number_format() содержит четыре параметра, каждый из которых отделен запятой. 1-й параметр – это число, которое требуется отформатировать, – здесь помещается извлеченное из базы данных значение. 2-й – это количество десятичных цифр после запятой (здесь задается 0). 3-й – это знак, отделяющий десятичные значения от целых. Поскольку десятичные дроби использоваться не будут, этот параметр является чисто формальным, однако указана точка. Важно, чтобы точка была заключена в одинарные кавычки, чтобы PHP обрабатывал ее как текстовую строку. Наконец, 4-й параметр – это символ, использованный для отделения тысяч. В данном случае в качестве разделителя применяется запятая. Она точно так же заключена в кавычки, поскольку является строкой.

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

361. Не закрывая браузер, протестируйте работу обеих на панели навигации, а затем щелкните на любой стране из списка.