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ć:
  1. <news><view>0</view><id>3</id><title>tytu&#x142; newsa</title><date>2010-10-09</date><author>Marcin Nyga</author></news>

dodaje dodatkowo puste <news>/news>:
  1. <news></news><news><view>0</view><id>3</id><title>tytu&#x142; newsa</title><date>2010-10-09</date><author>Marcin Nyga</author></news>

kod PHP:
  1. <?php
  2. //wczytujemy plik z xmlem
  3. $xml = simplexml_load_file(_DATABASE.'_NEWS/news.xml');
  4. $xml->addChild('news', '');
  5. $nr=$xml->news_num+1;
  6. $xmlCopy=&$xml->news[$nr];
  7. //do wybranej gałęźi dodajemy dziecko o określonej nazwie i treści
  8. $xmlCopy->addChild('view', 0);
  9. $xmlCopy->addChild('id', $nr);
  10. $xmlCopy->addChild('title', 'tytuł newsa');
  11. $xmlCopy->addChild('date', date('Y-m-d'));
  12. $xmlCopy->addChild('author', 'Marcin Nyga');
  13. //$xmlCopy->view = $xml->news[0]->view+1;
  14. //zapisujemy XML'a do nowego pliku
  15. $xml->news_num=$nr;
  16. $xml->asXML(_DATABASE.'_NEWS/news.xml');
  17. $file =fopen(_DATABASE.'_NEWS/'.$nr.'.inc', 'a');
  18. flock($file, 2); fwrite($file, 'News numer:'.$nr); flock($file, 3); fclose($file);
  19. ?>