SimpleXML question
Posted: Wed Aug 06, 2008 4:48 pm
Code: Select all
Reference XML file
<?xml version="1.0" encoding="utf-8"?>
<data>
<software software_number="1" department="it" dev="adobe" prod="photoshop" sn="00000" pass="" machine="it3" date="08-06-2008"/>
<software software_number="4" department="it" dev="microsoft" prod="windows xp" sn="1234" pass="" machine="it3" date="08-06-2008">this is a test!</software>
</data>Code: Select all
function updateSoftware()
{
$xmlstr = file_get_contents('software.xml');
$xml = new XMLElement($xmlstr);
$id = strtolower($_POST['id']);
$dev = strtolower($_POST['dev']);
$prod = strtolower($_POST['prod']);
$sn = strtolower($_POST['sn']);
$pass = strtolower($_POST['pass']);
$machine = strtolower($_POST['machine']);
$dept = strtolower($_POST['dept']);
$comments = strtolower($_POST['comments']);
$update = $xml->xpath("//software[starts-with(@software_number, '".$id."')]");
[b]$update[0] = $comments;[/b]
$update[0]['dev'] = $dev;
$update[0]['prod'] = $prod;
$update[0]['department'] = $dept;
$update[0]['sn'] = $sn;
$update[0]['pass'] = $pass;
$update[0]['machine'] = $machine;
$xmlfile = fopen('software.xml', 'w');
fwrite($xmlfile, $xml->asPrettyXML());
fclose($xmlfile);
echo "<br /><br /><a href='index.php'>OK! That took long enough(right?) Click here, go home</a>";
}