Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie linijki do XML z pozycji przeglądarki
playdewu
post 12.07.2013, 20:55:56
Post #1





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

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


Witam.
Na samym wstępie oznajmiam, że w zakresie samego PHP jest raczej zielony+.

Tak jak w temacie, - napisałem skrypt w PHP który po wpisaniu nazwy pliku .XML w odpowiednie pole (w tym przypadku $nick) dodawałby do tego pliku linijkę w istniejący już atrybut <spells>.
  1. <form action='jutsu.php' method='post'>
  2. <b><span style="font-size: 11px">Nick Postaci</span></b>
  3. <br />
  4. <input style="cursor: pointer; border-style:dashed; color:white; background-color:#000000; width: 100px; text-align:center; font-size:9px; font-weight: bold;" type='text' name='nick' value="Nick postaci..."/><br /><hr>
  5. <br />
  6. <br />
  7. <input style="text-align:center; font-size:9px; font-weight: bold;" type='submit' onclick="return confirm('UWAGA! Jeśli jesteś pewien, że postać jest wylogana kliknij OK.')" value='Zamawiam!'/></form></center>
  8. <p align="right"><span style="font-size: 8px"><b>SMS Skrypt by <a target="_blank" href="http://85.214.71.31/notes.php">Feniks</a> </b></span></p>


  1. <?php
  2. $players_folder = 'D:\\Omen of Naruto\\Omen of Naruto (Engine)\\data\\players\\';
  3. {
  4. $nick = $_POST['nick'];
  5. $jutsu = 'raiton_no_jutsu';
  6. $file = $players_folder .$nick.'.xml';
  7. if (file_exists($file)) {
  8.  
  9. $xml = simplexml_load_file($file);
  10. $character = $xml->addChild('spells');
  11. $character->addAttribute('spell words', $jutsu);
  12. $newplayerFile = $xml->asXML();
  13. $open_file = fopen($file, 'w');
  14. fwrite($open_file, $newplayerFile);
  15. fclose($open_file);
  16. $message = "Jutsu przyznane <b>$nick</b>.";
  17. }
  18.  
  19. echo $message;
  20. }
  21. echo "<br><br><br><p align='right'><span style='font-size: 9px'><b><i>PHP Spell Adder by dewu</i></b></span></p>";
  22. ?>

W efekcie do pliku XML została dodana linijka, w dodatku nie w istniejącym już atrybucie <spells> tylko na samym końcu pliku:
  1. <spells spell words="raiton_no_jutsu"/>

a ja chciałbym uzyskać takie coś:
  1. <spells><spell words="raiton_no_jutsu"/></spells>


Co zrobiłem nie tak?
Proszę o pomoc, słabo znam język PHP a co dopiero PHP+XML smile.gif

Ten post edytował playdewu 12.07.2013, 21:16:16
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: 25.04.2024 - 08:08