double arrow

Cоздания RSS документа с помощью PHP сценария и с использованием интерфейса DOM XML

  1. Подготовьте файл, содержащий сценарий на языке PHP:
2. 3. <?php4. // Создается новый XML документ.5. $dfeed = new DOMDocument('1.0', 'utf-8');6. 7. // Создание корневого элемента <rss>8. $erss = $dfeed->createElement('rss');9. $erss->setAttribute('version', '2.0');10. 11.// И добавление его в дерево документа12.$dfeed->appendChild($erss);13. 14.// Создание элемента <channel> и добавление его к <rss>15.$echannel = $dfeed->createElement('channel');16.$erss->appendChild($echannel);17. 18.// Создание и добавление в channel 19.// узлов <title>, <link>, <description>, <language>, <pubDate> 20.$echannel->appendChild($dfeed->createElement('title', 'RSS-channel title'));21.$echannel->appendChild($dfeed ->createElement('link', 'http://www.myhp.edu'));22.$echannel->appendChild($dfeed ->createElement('description', 'my RSS demo'));23.$echannel->appendChild($dfeed ->createElement('language', 'en'));24.$echannel->appendChild($dfeed ->createElement('pubDate', date('r')));25. 26.// Добавление к узлу <channel> 2 узлов <item>27.for ($i = 1; $i <= 2; $i++) 28.{29. $eitem = $dfeed->createElement('item');30. $echannel->appendChild($eitem);31. 32. // Создание дочерних элементов для <item>33. $eitem->appendChild($dfeed->createElement('title', 'Item'.$i));34. $eitem->appendChild($dfeed->createElement('link', 'http://www.myhp.edu/rss/'.$i.'.xml'));35. $eitem->appendChild($dfeed->createElement('description', 'Description for '.$i.' item'));36.}37. 38.// Сохранение документа в файле demo.rss39.$dfeed->save('demo.rss');40.?>

Пример 30.1. (html, txt)

  1. Созданный файл разместите на веб- сервере, настройте права доступа (право на запись) для веб-сервера к директории, в которой размещается сценарий, либо к специальной директории, в которой будет создан файл demo.rss (это более безопасно).
  2. Выполните сценарий по запросу с веб-браузера.
  3. В результате выполнения сценария получится следующий документ:

В результате выполнения сценария получится следующий документ:

<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>RSS-channel title</title> <link>http://www.myhp.edu</link> <description>my RSS demo</description> <language>en</language> <pubDate>Thu, 06 Nov 2008 01:50:53 +0300</pubDate> <item> <title>Item1</title> <link>http://www.myhp.edu/rss/1.xml</link> <description>Description for 1 item</description> </item> <item> <title>Item2</title> <link>http://www.myhp.edu/rss/2.xml</link> <description>Description for 2 item</description> </item> </channel> </rss>

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: