Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP>XML
playdewu
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 12.07.2013

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


Witam.
Mam problem, a głowię się już z nim parę godzin i nie mogę skonstruować najprostszej formy SimpleXML ;|
Mam plik acl.XML, który wyglądaj następująco:
  1.  
  2. <acl>
  3. <group name="Skin1">
  4. <acl name="Default"></acl>
  5. <object name="user.playdewu"></object>
  6. </group>
  7. </acl>

przy użyciu SimpleXML z pozycji skryptu PHP chciałbym do tego pliku dodać następującą linijkę:
  1. <object name="user.twoj_nick"></object>


Kiedyś robiłem coś podobnego i znalazłem taki skrypt, ale za żadne skarby nie mogę go dobrze przerobić:
  1. <?php
  2. $players_folder = 'D:\\WebServ\\httpd\\acc2\\';
  3. {
  4. $nick = $_POST['nick'];
  5. $group = 'group name';
  6. $loc = 'acl';
  7.  
  8. $file = $players_folder .$loc.'.xml';
  9. if (file_exists($file)) {
  10. $xml = simplexml_load_file($file);
  11.  
  12. $character = $xml->$group->Skin1->addChild('object');
  13. $character->addAttribute('name', user.$nick);
  14.  
  15. $newplayerFile = $xml->asXML();
  16. $open_file = fopen($file, 'w');
  17. fwrite($open_file, $newplayerFile);
  18. fclose($open_file);
  19. $message = "<b>$nick</b> mianowany na Raikage.";
  20. }
  21.  
  22. echo $message;
  23. }
  24. echo "<br><br><br><p align='right'><span style='font-size: 9px'><b><i>Skrypt stworzony przez dewu</i></b></span></p>";
  25. ?>

Niestety, wywala mi błędy:
Kod
Warning: SimpleXMLElement::addChild() [simplexmlelement.addchild]: Cannot add child. Parent is not a permanent member of the XML tree in D:\WebServ\httpd\acc2\mta.php on line 12

Fatal error: Call to a member function addAttribute() on a non-object in D:\WebServ\httpd\acc2\mta.php on line 13


Mimo nie łatwego zadania proszę kogokolwiek o poświęcenie mi chwili.
Pozdrawiam.

Ten post edytował playdewu 20.01.2014, 17:02:17
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 16:48