2013-02-10 33 views
-3

我有一个XML文件保存在服务器上,如下所示。 然后我有一个HTML按钮,当按下按钮时,必须加上一个(+1)到我的XML节点值之一。php - 加一个到xml节点值

我不太了解PHP,所以任何帮助将是伟大的。 但我需要一个存储在服务器上的简单脚本,它将采用html请求并将1添加到我选择的XML节点值。

<?xml version="1.0" encoding="UTF-8"?> 

<object1> 
    <value>10</value> 
</object1> 

<object2> 
    <value>6</value> 
</object2> 

回答

0

尝试这样:

$objectX = "2"; // You get this value with $_POST or $_GET ... 
$xmlFileName = 'my.xml'; // You're XML file 

$xmlFile = file_get_contents($xmlFileName); // Saving the XML contents in a variable 
$objects = new SimpleXMLElement($xmlFile); 

$objectX = "object".$objectX; // The object name 
$objects->$objectX->value++; // Incrementing the value 
$objects->asXML($xmlFileName); // Saving the XML 

echo $objects->$objectX->value; // echo the value 

您必须添加<objects></objects>到XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<objects> 
    <object1> 
     <value>10</value> 
    </object1> 
    <object2> 
     <value>6</value> 
    </object2> 
</objects>