База ответов ИНТУИТ

Язык программирования PHP

<<- Назад к вопросам

Имеется следующий xml-документ (data.xml):

<?xml version="1.0"?><root><person num="10">    <name>Nick Petrov</name></person><person num="20">    <name>Pit Ivanov</name></person></root>        

Дописать в него информацию еще об одной персоне (тег person с атрибутом num="30" и элементом name="Nina")

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
<?$xmlstr = join('',file('data.xml'));if(!$dom = domxml_open_mem($xmlstr)) {echo "Error \n";exit;}$root = $dom->document_element();$elements = $dom->get_elements_by_tagname("person");$element = $elements[0];$parent = $element->parent_node();$children = $element->child_nodes();$person = $dom->create_element("person");$attr = $person->set_attribute("num","30");foreach ($children as $child){    $node = $child->clone_node();    if ($child->tagname=="name") {        $cont = $node->set_content("Nina");    }    $person->append_child($node);}$parent->append_child($person);echo "<PRE>", htmlentities($dom->dump_mem(true)),"</PRE>";?>        
(Верный ответ)
<?$xmlstr = join('',file('data.xml'));if(!$dom = domxml_open_mem($xmlstr)) {echo "Ошибка \n";exit;}$root = $dom->document_element();$elements = $dom->get_elements_by_tagname("person");$element = $elements[0];$parent = $element->parent_node();$children = $element->child_nodes();$person = $element->clone_node();$attr = $person->set_attribute("num","30");foreach ($children as $child){    $node = $child->clone_node();    if ($child->tagname=="name") {        $cont = $node->set_content("Nina");    }    $person->append_child($node);}$parent->append_child($person);echo "<PRE>", htmlentities($dom->dump_mem(true)),"</PRE>";?>        
(Верный ответ)
<?$xmlstr = join('',file('data.xml'));if(!$dom = domxml_open_mem($xmlstr)) {echo "Ошибка \n";exit;}$root = $dom->document_element();$children = $root->child_nodes();$person = $dom->create_element("person");$attr = $person->set_attribute("num","30");foreach ($children as $child){    $node = $child->clone_node();    if ($child->tagname=="name") {        $node->set_content("Nina");    }    $person->append_child($node);}$root->append_child($person);echo "<PRE>", htmlentities($dom->dump_mem(true)),"</PRE>";?>        
Похожие вопросы

Имеется следующий xml-документ (data.xml):

<?xml version="1.0"?><root><person num="10">    <name>Nick Petrov</name></person><person num="20">    <name>Pit Ivanov</name></person></root>        

Преобразовать данные этого файла в массивы, содержащие информацию о каждой персоне (Например, Array("num"=>"10", "name"=>"Nick Petrov") )

Создать с помощью PHP xml-документ следующего вида:

<?xml version="1.0"?><root><person num="10">    <name>Nick Petrov</name></person><person num="20">    <name>Pit Ivanov</name></person></root>        

Имеются следующие Smarty шаблоны

main.tpl<html><head><title>Test page</title></head><body>{section name=person loop=2}    <b>Name:</b>{$name[person]}    <b>Last Name:</b> {$lastName[person]}    <br>{/section}</body></html>        

Написать программу, которая по этому шаблону генерирует html-страницу с заголовком «Test page» и содержанием вида:

Name: Иван Last Name: ПетровName: Петр Last Name: Иванов        
В базе данных book в таблице persons хранится следующая информация о человеке: имя (поле first_name), фамилия (поле last_name), адрес электронной почты (поле email). Получить из этой базы данных информацию обо всех людях с фамилией «Иванов».
Создать класс A, расширяющий класс B с помощью методов view() и test() и переменной $a. Вызвать метод view(), определенный в базовом классе, из метода test() расширяющего класса.

Функция mysql_connect, устанавливающая соединение с базой данных MySQL, имеет следующий синтаксис:

mysql_connect ( server, username, password,                 new_link, client_flags)        

Какие значения будут установлены для параметров server, username, password, если они не были заданы при вызове функции mysql_connect?

В базе данных book в таблице persons хранится следующая информация о человеке: имя (поле first_name), фамилия (поле last_name). Добавить в таблицу уникальное поле «электронный адрес» (email).
Составить запрос к таблице Articles на получение всех значений таких ее полей, как название статьи (title), автор (author) и краткое содержание (abstract). Упорядочить результат запроса по имени автора.
Результат функции mysql_fetch_array зависит от параметра result_type, который может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. Каков будет результат функции, если в качестве значения result_type будет задано MYSQL_ASSOC?
Дан массив $a = array("second","third","first"); Отсортировать значения элементов массива так, чтобы элемент third был первым, second – вторым, first – третьим.