ให้ xml เรียกใช้ Database เนื่องจากโปรแกรมตัวหนึ่งเรียกใช้ User และ Pass จากไฟล์ XML
ให้มันออกมารูปแบบนี้จะง่ายกว่าไหมครับ 1 node <User>....</User> เท่ากับ 1 คน
เวลา Parse XML ออกมาเพื่อเอามาเช็คจะได้ง่ายครับ
XML
<Root>
<User>
<Username>test6</Username>
<Password>b51e8dbebd4ba8a8f342190a4b9f08d7</Password>
</User>
</Root>
Code (PHP)
<?
function writeXML($xml)
{
$fp = fopen('user.xml', 'w+');
fwrite($fp,$xml);
fclose($fp);
}
function Connect()
{
global $conn;
$hostname = "localhost";
$username = "root";
$password = "1234";
$dbname = "test";
$conn = mysql_connect( $hostname, $username, $password );
if ( ! $conn ) die ( "ไม่สามารถติดต่อกับ MySQL ได้" );
mysql_select_db ( $dbname, $conn )or die ( "ไม่สามารถเลือกฐานข้อมูลได้" );
$charset = "SET NAMES 'tis620'";
mysql_query($charset);
}
Connect();
$xml = new DOMDocument('1.0','UTF-8');
$root_node = $xml->createElement( "Root" );
$result = mysql_query("SELECT * FROM user");
while($data = mysql_fetch_row($result))
{
$user_node = $xml->createElement( "User" );
$username_node = $xml->createElement("Username",$data[0]);
$password_node = $xml->createElement("Password",$data[1]);
$user_node->appendChild($username_node);
$user_node->appendChild($password_node);
$root_node->appendChild($user_node);
}
$xml->appendChild( $root_node);
$text = $xml->saveXML();
writeXML($text);
header( "content-type: application/xml; charset=utf-8" );
echo $text;
?>
Date :
2010-01-07 02:43:24
By :
extenser
มือใหม่สงสัยอีกนิด เรารันไฟล์ php
php จะเขียนข้อมูลจากฐานข้อมูลลงไฟล์ xml หรือครับ
แสดงว่าพอ db เปลี่ยนแปลงเราต้องรันใหม่ หรอกครับ
ขอโทษที่รบกวนครับ
Date :
2010-01-07 11:39:31
By :
นากร
อีกนิดนะครับ หลังจากลองไฟล์ php
ตัว xml ของโปรแกรม จัดเก็บไฟล์ xml แบบนี้นะครับ
ซึ่งเราไปเปลี่ยนไม่ได้นะครับ ขอ php ที่เขียนแบบนี้ได้ป่ะครับ
ตัวอย่าง
<Users>
<User>test85</User>
<Option Name="Pass">b51e8dbebd4ba8a8f342190a4b9f08d7</Option>
<Option Name="Group">member</Option>
</Users>
Date :
2010-01-07 12:03:09
By :
นากร
Load balance : Server 02