[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: из xml в select
leonw
Здравствуйте! можно примерчик чтобы можно было разобрать как из хмл в селект данные запихнуть?
XML:
<?xml version="1.0" encoding="utf-8"?>
<category>
<book
category="kat1">
выбор из категории 1 = 1
выбор из категории 1 = 2
выбор из категории 1 = 3
</book>
</category>


<?php
header('Content-type: text/html; charset=utf-8');
$xml = simplexml_load_file("file.xml") or die("Error: Cannot create object");
<?php echo "
<select name="
category">
<option>Выбрать все</option>
</select>
"
;?>

если можно соблюдая правила заполнение
drouZ

<?xml version="1.0" encoding="utf-8"?>
<category>
<book
category="kat1">
<page>
data1</page>
<page>
data2</page>
<page>
data3</page>
<page>
data4</page>
</book>
</category>





$xml = simplexml_load_file("1.xml") or die("Error: Cannot create object");


if(!empty($xml->book->page))
{
$agrs = $xml->book->page;

echo "<select name=\"category\">";

foreach ($agrs as $vals)
{
echo "<option>$vals</option>";
}

echo "</select>";
}
leonw
а ссылки как можно вывести?

<?xml version="1.0" encoding="utf-8"?>
<category>
<book
category="kat1">
<page><a
href=11.php>data1</a></page>
<page><a
href=11.php>data2</a></page>
<page>
data3</page>
<page>
data4</page>
</book>
</category>
drouZ
смотри, если плохо ориентируешься в в том, что у тебя выгружается из хмл, то напиши функцию


function debug($v)
{
print "<pre>";
print_r($v);
print "</pre>";
}



тот хмл что ты предложил несколько не валиден, поэтому я несколько его изменил:

<?xml version="1.0" encoding="utf-8"?>
<category>
<book
category="kat1">
<page>
<title>
data1</title>
<href>
11.php</href>
</page>
<page><title>
data2</title>
<href>
12.php</href>
</page>
<page>
data3</page>
<page>
data4</page>
</book>
</category>



применив


$xml = simplexml_load_file("1.xml") or die("Error: Cannot create object");

debug($xml);

function debug($v)
{
print "<pre>";
print_r($v);
print "</pre>";
}


получил:


SimpleXMLElement Object
(
[book] => SimpleXMLElement Object
(
[@attributes] => Array
(
[category] => kat1
)

[page] => Array
(
[0] => SimpleXMLElement Object
(
[title] => data1
[href] => 11.php
)

[1] => SimpleXMLElement Object
(
[title] => data2
[href] => 12.php
)

[2] => data3
[3] => data4
)

)

)


а далее, проведи аналогию с тем, что я раньше писал. Труда это не должно составить. Думаю, это все твои последующие вопросы тоже решит.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.