Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML][PHP] Dublowanie elementów
patryk9200
post 9.10.2010, 10:45:39
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 06:50