Аргерих Л. О языке РНР. Часть 5. Страница 29


$row["Resort_typeofholiday"] . "</td></tr>\n"); echo("<trxtd>Resort„watersports</tdxtd>" ..

$rovi["Resort_watersports"] . "</td></tr>\n"); echo("<trxtd>Resortjneals</td><td>" .

$row["Resort_meals"] . "</tdx/tr>\n"); echo("<trXtd>Resortjjrinks</tdxtd>" .

$row[ "Resort_drinks" ] . "</tdx/tr>\n")-, echo( "<trxtd colspan=2><h rx/tdx/tr>\n"); $rec =

echo("</table>\n");

?>

</body> : </html>

Обратите внимание на необходимость задания ключа в строке, чтобы полу­чить отображаемые значения. Это означает, что в своем настоящем виде PRAX не может прочесть файл XML и использовать имена полей для вывода ключей строк. Ниже показан результат выполнения приведенного выше ко­да (рис. 21.8):

Отображение документа XML

Следующий код последовательно читает документ XML и выводит его в бро­узер в виде XML:

# Показать XML if ($debug=="1") {

print("<b>Giver> the XML:</b> <pre>" .

htmlentities(implode("", file("./travel.xml"))) . "</pre>");

)

Функция htmlentities() в настоящее время преобразует в escape-последова­тельности только набор символов ISO-8859-1 (или ISO-latin-1), поэтому с не­которыми документами XML, содержащими национальные кодировки, мо­жет работать неправильно.

Документ состоит из двух основных частей. Во-первых, это имена

элементов, которые можно отождествить с именами полей в таблице базы данных. Во-вторых, это значения элементов, которые соответствуют содер­жимому записи в таблице. Если отладка включена, то выводятся имена ко­лонок (называемых Fieldnames) и значения в ячейках (или Fields):

№ Имена полей if ($debug=="1") Ш

$fieldnames = $rec->getFieldnames(); print("<b>\$rec->getFieldnames()</b>" . "<blockquote>" . join("<br />", $fieldnames) . "</blockquote>");

}

Значения полей if ($debug=="1") {

print("<b>\$rec->getFields()</b>" . "<blockquote>" .

join("<br />", $rec->getFields()) . "</blockquote>");

}

Таким образом, если добавить этот код в файл travel_sample php, то результат его выполнения будет выглядеть так (рис. 21.9):