У меня есть XML-файл с адресами RSS-канала. Я хочу создать выпадающий список с этими ссылками, и при выборе опции должен отображаться канал. Я построил XML с каналами (feeds.xml), которые будут загружены в переменную.
Это файл:
<?xml version="1.0" encoding="UTF-8"?>
<channel xmlns:xlink="http://www.w3.org/1999/xlink">
<item>
<link xlink:show="new" xlink:href="http://www.developphp.com/view.php?tid=1424">Web Design Sprite Sheet CSS Preload Graphics Tutorial</link>
</item>
<item>
<link xlink:href="http://www.developphp.com/view.php?tid=1423">Character Walk Cycle keyframes Sprite Animation CSS Tutorial</link>
</item>
</channel>
И …. вот код php:
<?php
$xml = simplexml_load_file('feeds.xml');
echo "<h2>Dropdown feeds</h2>";
echo "<form name='feeds'>";
echo "<select name='menu' id='menu' OnChange='location.href=feeds.menu.options[selectedIndex].value'>";
echo "<option value='' selected>Select feed...</option>";
for($i = 0; $i < 2; $i++){
$link = $xml->item[$i]->link;
echo "<option value=$link>$link </option>";
}
echo "</select>";?>
Список заполняется, но при выборе в элементе появляется сообщение об ошибке: ((
Спасибо !
echo '<option value="' . $link . '">' . $link . '</option>';
?
И еще это для получения значений атрибутов: php.net/manual/en/simplexmlelement.attributes.php
Других решений пока нет …