Я не уверен, как это сделать?
Я хочу, чтобы иметь возможность обновить xml-файл (который я могу сделать), а затем обновить rss-канал из этого XML-файла. Надеюсь, это имеет смысл.
Я могу обновить и показать данные из моего XML-файла. Я делаю это с помощью XSL и некоторых PHP.
Я могу создавать и показывать данные из файла RSS.
Я не знаю, как связать эти два, поэтому, когда я обновляю XML-файл, он обновляет детали в файле RSS.
Надеюсь, это имеет смысл.
Это xml-файл – catalogue.xml
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="catalogue.xsl"?> <catalogue> <record> <catId>001</catId> <title>Fungus</title> <location>NPD</location> <photographer>jj</photographer> <equipment>Canon EOS 40D</equipment> <caption>Small fungus</caption> <notes>fungus</notes> <date>10/8/2012</date> <imageUrl>images/IMG_1684.jpg</imageUrl> </record> </catalogue>
Это файл RSS – rss.xml
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>Photo Catalogue Updates</title> <link></link> <description></description> <item> <title>Fungus</title> <link>images/IMG_3036.jpg</link> <description>A new image has been uploaded</description> </item> </channel> </rss>
В основном мне просто нужно сообщить пользователю через RSS, что новое изображение было добавлено.
благодаря
UPDATE – сокращенный код в соответствии с запросом
Это форма:
<form action="updateaction_rss.php" method="post" enctype="multipart/form-data"> <table> <tr> <td colspan="2"class="labelcell"><label for="title">Title:</label></td> <td colspan="2"class="fieldcell"><input type="text" id="title" name="title" tabindex="2"/></td> </tr> <td colspan="4"><input type="submit" name="upload" class="box" value="Submit" tabindex="10" /></td> </table> </fieldset> </form>
Это код для обновления rss-файла:
<?php $record = array( 'title' => $_POST['title'], ); $rss_doc = new DOMDocument('1.0'); $rss_doc->formatOutput = true; $rss_doc->preserveWhiteSpace = false; $rss_doc->load( "rss.xml" ); $rss_a = $rss_doc->getElementsByTagName("rss")->item(0); $rss_b = $rss_doc->createElement("channel"); $rss_a->appendChild( $rss_b ); $rss_title = $rss_doc->createElement("title"); $rss_title->appendChild( $rss_doc->createTextNode( $record["title"] ) ); $rss_b->appendChild( $rss_title ); $rss_doc->save("rss.xml"); header("Location: {$_SERVER['HTTP_REFERER']}"); ?>
Спасибо за любой совет.