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>.
<form action='jutsu.php' method='post'>
<b><span style="font-size: 11px">Nick Postaci</span></b>
<br />
<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>
<br />
<br />
<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>
<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>
<?php
$players_folder = 'D:\\Omen of Naruto\\Omen of Naruto (Engine)\\data\\players\\';
{
$nick = $_POST['nick'];
$jutsu = 'raiton_no_jutsu';
$file = $players_folder .$nick.'.xml';
$xml = simplexml_load_file($file);
$character = $xml->addChild('spells');
$character->addAttribute('spell words', $jutsu);
$newplayerFile = $xml->asXML();
$open_file = fopen($file, 'w'); fwrite($open_file, $newplayerFile); $message = "Jutsu przyznane <b>$nick</b>.";
}
}
echo "<br><br><br><p align='right'><span style='font-size: 9px'><b><i>PHP Spell Adder by dewu</i></b></span></p>"; ?>
W efekcie do pliku XML została dodana linijka, w dodatku nie w istniejącym już atrybucie <spells> tylko na samym końcu pliku:
<spells spell words="raiton_no_jutsu"/>
a ja chciałbym uzyskać takie coś:
<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
Ten post edytował playdewu 12.07.2013, 21:16:16