Hallo Community,
ich baue derzeit ein Newsscript was auch mit RSS Unterstützung daher kommen soll. Das schreiben in die XML Datei erfolgt folgendermaßen:
<?php
function write_xml($titel_ger, $session_user, $text_ger, $time)
{
$doc = DOMDocument::load("news.xml");
$xp = new domxpath($doc);
$id = 0;
foreach ($doc->documentElement->childNodes as $articles) {
if ($articles->nodeType == 1 && $articles->nodeName == "item") {
$id++;
}
}
$id++;
$newxml = <<< XML
<?xml version='1.0'?>
<item>
<id>$id</id>
<title>$titel_ger</title>
<author>$session_user</author>
<description>$text_ger</description>
<link>http://www.cworx.org/index.php</link>
<date>$time</date>
</item>
XML;
$doc2 = DOMDocument::loadXML($newxml);
$xpath = new DOMXPath($doc2);
$query = $xpath->query("/item");
foreach($query as $node) {
$import = $node->cloneNode(true);
}
$onewxml = $doc->importNode($import, true);
$firstNode = $doc->getElementsByTagName("news");
$doc->documentElement->insertBefore($onewxml, $firstNode->item(0));
$doc->save("news.xml");
}
?>
Dadurch ergibt sich aber leider folgende xml Datei:
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="0.91">
<channel>
<title>Cworx|org</title>
<link>http://www.cworx.org</link>
<description>Beschreibung von Beispielwebsite</description>
<language>de-de</language>
<copyright>cworxorg</copyright>
<image>
<url>http://www.cworx.org/images/get_firefox.gif</url>
<title>cworxorg</title>
<link>http://www.cworx.org</link>
</image>
</channel>
<item>
<id>1</id>
<title>test</title>
<author>2</author>
<description>test</description>
<link>http://www.cworx.org/index.php</link>
<date>1146776568</date>
</item></rss>
Ich möchte aber dass das script innerhalb der channel tags die Einträge macht.
Könnt ihr mir eventuell weiterhelfen?