|
|
|
ขอความช่วยเหลือเรื่อง การเพิ่ม child และ sub-child eliment ลงใน file xml ค่ะ |
|
|
|
|
|
|
|
เป็นไปได้ไง
|
|
|
|
|
Date :
2010-02-02 12:49:15 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เห็นมี loop เลย
|
|
|
|
|
Date :
2010-02-02 12:56:01 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ output ที่ได้ มาจากการ add ทั้งหมด 4 ครั้งอ่ะค่ะ โดยใช้ perminssion a (append)
แต่ปัญหาคือมันติด tag <?xml version="1.0" encoding="utf-8"?> กับ <commandList> มาด้วยทุกครั้งที่add
ทำยังไงถึงจะแก้ปัญหานี้ได้อ่ะคะ
|
|
|
|
|
Date :
2010-02-02 13:04:42 |
By :
่justcute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำให้โหลดมาเพิ่มข้อมูล แล้วค่อยบันทึกทับ
|
|
|
|
|
Date :
2010-02-02 13:30:42 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนอื่นเตรียมสร้างโค้ด test.xml แบบนี้ก่อนน่ะครับ เพราะขี้เกียจใส่เงื่อนไข
test.xml (xml)
<?xml version="1.0" encoding="utf-8"?>
<commandList>
</commandList>
Code (PHP)
<?php
function writeXML($xml)
{
$fp = fopen('test.xml', 'w');
fwrite($fp,$xml);
fclose($fp);
}
if(isset($_POST[submit]))
{
$link = $_POST['link'];
$time = $_POST['time'];
$xml = new DOMDocument( "1.0", "utf-8" );
$xml_command = $xml->createElement( "command" );
$xml_link = $xml->createElement( "link",$link );
$xml_time = $xml->createElement( "time", $time );
$xml_command->appendChild( $xml_link );
$xml_command->appendChild( $xml_time );
$xml->appendChild( $xml_command );
$text = $xml->saveXML();
$node = $xml->getElementsByTagName("command")->item(0);
$newdoc = new DOMDocument;
$newdoc->formatOutput = true;
$newdoc->load("test.xml");
$node = $newdoc->importNode($node, true);
$newdoc->documentElement->appendChild($node);
$text=$newdoc->saveXML();
writeXML($text);
}
else
{
?>
<form method="post" name="formxml" action="<?=$SERVER_['PHP_SELF'] ?>">
<table border="1" cellspacing="0">
<tr><td colspan="2"><center> ADD URL</center></td></tr>
<tr><td>URL : </td><td><input type="text" name="link"></td></tr>
<tr><td>TIME : </td><td><input type="text" name="time"></td></tr>
<tr><td colspan="2"><center><input type="submit" name="submit" value=" Add "></center></td></tr>
</table>
</form>
<?
}
?>
|
|
|
|
|
Date :
2010-02-02 15:26:38 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆๆนะค่ะ
|
|
|
|
|
Date :
2010-02-02 15:49:15 |
By :
่justcute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|