11.7.3. Добавление динамических данных в сценарий расчета

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

318. В tourprice_processor.php переключитесь в режим Design. После слов вашего тура в первом предложении введите следующие символы: ЩЩ. На панели Property Inspector выделите ЩЩ с помощью полужирного начертания.  

319. Выделите знаки ЩЩ. В категории Application на панели Insert щелкните на кнопке Dynamic Data и в раскрывающемся списке выберите опцию Dynamic Text. Вкладка Application применяется для добавления общих динамических элементов, например, динамического текста.

320. В окне Dynamic Text разверните список Recordset (rs_tourprices_filtered) и выберите tourName. Нажмите OK.

В область кода будет добавлен еще один фрагмент кода:

<?php echo $row_rs_tourprices_filtered['tourName']; ?>

Этот код выводит значение в поле tourName, хранящееся в наборе записей rs_tourprices_filtered.

321. В режиме Code найдите сценарий расчета. Удалите строку, устанавливающую значение переменной basePrice равным значению переменной tourName.

$basePrice = $_POST['tourName'];

Эта строка больше не нужна, поскольку теперь стоимость тура передается не из формы, а из базы данных. Вдобавок требуется использовать два вида цен: для взрослых и для детей.

322. Добавьте две новые строки кода, в которых задается значение двух новых переменных: basePriceAdult и basePriceChild.

$basePriceAdult = $row_rs_tourprices_filtered['basePriceAdult'];

$basePriceChild = $row_rs_tourprices_filtered['basePriceChild'];

Этот код создает две новые переменные и устанавливают их значения равными соответствующей стоимости тура (извлеченной из БД) для взрослых и для детей.

323. В строке, содержащей выражение для расчета стоимости тура, замените переменные basePrice на новые.

$tourPrice = ($numAdult * $basePriceAdult) + ($numChild * $basePriceChild);

Теперь выражение для расчета стоимости туров включает значения, извлекаемые из БД.

324. Сохраните страницу tourprice_processor.php и загрузите ее на сервер. Выберите файл tourprice.php и нажмите F12 для тестирования приложения. Приложение работает как запланировано. На основе введенной пользователем информации выводится правильная стоимость. Для поддержки приложения достаточно обновлять данные в БД. Если будет повышена стоимость туров и в базу будет добавлено новое значение, то это немедленно будет учтено и в сценарии расчета. Точно так же приложение будет корректно работать и при удалении существующих или добавлении новых туров.