Witam,
Napisałem skrypt newsów w oparciu o XML. Gdy tworzę nowy news powinno mi dodać do pliku XML odpowiednie dane. Z ne zrozumiałych dla mnie przyczyn gdy dodaję news zamiast dodać:
<news><view>0</view><id>3</id><title>tytuł newsa</title><date>2010-10-09</date><author>Marcin Nyga</author></news>
dodaje dodatkowo puste <news>/news>:
<news></news><news><view>0</view><id>3</id><title>tytuł newsa</title><date>2010-10-09</date><author>Marcin Nyga</author></news>
kod PHP:
<?php
//wczytujemy plik z xmlem
$xml = simplexml_load_file(_DATABASE.'_NEWS/news.xml');
$xml->addChild('news', '');
$nr=$xml->news_num+1;
$xmlCopy=&$xml->news[$nr];
//do wybranej gałęźi dodajemy dziecko o określonej nazwie i treści
$xmlCopy->addChild('view', 0);
$xmlCopy->addChild('id', $nr);
$xmlCopy->addChild('title', 'tytuł newsa');
$xmlCopy->addChild('date', date('Y-m-d')); $xmlCopy->addChild('author', 'Marcin Nyga');
//$xmlCopy->view = $xml->news[0]->view+1;
//zapisujemy XML'a do nowego pliku
$xml->news_num=$nr;
$xml->asXML(_DATABASE.'_NEWS/news.xml');
$file =fopen(_DATABASE
.'_NEWS/'.$nr.'.inc', 'a'); ?>