|
|
|
สร้าง xml ขอตัวอย่าง code php กับ mysql database ที่สร้างไฟล์ xml หน่อยนะคะ |
|
|
|
|
|
|
|
Code (PHP)
<?php
/*************************************
* สร้างเอกสาร XML version="1.0" *
**************************************/
$dom = domxml_new_doc ("1.0");
$rootbook = $dom->create_element("books"); //สร้าง Root Element <books>
$newbook = $dom->create_element("book"); //สร้าง Element <book> ซึ่งเป็นส่วนประกอบของ Root Element
$newtitle = $dom->create_element("title"); //สร้าง Element <title> ซึ่งเป็นส่วนประกอบของ book
$newtitle_text = $dom->create_text_node("How To PHP"); //สร้าง Content ของ Element <title>
$newtitle->add_child($newtitle_text); //Add Content ไว้ภายใน Element <title>
$newauthor = $dom->create_element("author"); //สร้าง Element <author> ซึ่งเป็นส่วนประกอบของ book
$newauthor_text = $dom->create_text_node("Bogdan Brinzarea"); //สร้าง Content ของ Element <author>
$newauthor->add_child($newauthor_text); //Add Content ไว้ภายใน Element <author>
/************* Add Element <title> และ <author> ไว้ภายใน <book>*************/
$newbook->add_child($newtitle);
$newbook->add_child($newauthor);
/************* Add Element <book> ไว้ภายใน <books>*************/
$rootbook->append_child($newbook);
/************* Add Element <books> ไว้ภายใน DOMXML *************/
$dom->append_child($rootbook);
/************* เขียนข้อมูลทั้งหมดลงไฟล์ XML *************/
$dom-> dump_file("C:\appserv\www\books.xml",false,false); //ต้องระบุ Path ให้ชัดเจนด้วยครับ
?>
ไฟล์นี้เป็นส่วนเฉพาะการสร้างเอกสาร XML รูปแบบ PHP4 นะครับ PHP5 จะมีรูปแบบคำสั่งอีกแบบหนึ่ง
http://th2.php.net/manual/en/book.domxml.php Link ของ PHP โดยตรงนะครับ
|
|
|
|
|
Date :
2009-08-31 20:14:19 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงเต๊ก
|
|
|
|
|
Date :
2009-08-31 20:21:00 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if(isset($ok)&&$title!=""&&$author!="")
{
if($dom=domxml_open_file("c:\appserv\www\books.xml")) //เข้าถึง Path ไฟล์ XML
{
$root = $dom->document_element(); //เข้าถึง Root Element
/**
* ส่วนของการสร้าง Element เพื่อที่จะทำการเพิ่มเข้าไปใน DOMTree
**/
$newbook = $dom->create_element("book");
$newtitle = $dom->create_element("title");
$newtitle_text = $dom->create_text_node($title);
$newtitle->add_child($newtitle_text);
$newauthor = $dom->create_element("author");
$newauthor_text = $dom->create_text_node($author);
$newauthor->add_child($newauthor_text);
$newbook->add_child($newtitle);
$newbook->add_child($newauthor);
$root->append_child($newbook);
######### dump content to file #########
$dom-> dump_file("c:\appserv\www\books.xml",false,false);
}
?>
<script language="javascript">
window.location.href("add.php"); //Refresh กลับไปยังหน้าตัวเอง
</script>
<?
}
$count = 1;
echo "<form name=\"form2\" method=\"get\">";
echo "<table border=0 cellspacing=0><tr><td colspan=6><b>Book</b></td>";
echo "<tr>";
if($dom=domxml_open_file("c:\appserv\www\books.xml"))
{
$root = $dom->child_nodes();
$root = $root[0];
$books = $root ->child_nodes();
if(is_bool($books))
print "Sorry, no children present...";
foreach($books as $book)
{
if($book->tagname=="book")
{
$content = $book->child_nodes();
foreach($content as $elem)
{
if($elem->tagname=="author")
{
$author = $elem->get_content();
}
if($elem->tagname=="title")
{
$title = $elem->get_content();
}
}
echo '<td>'.$count.'.</td>';
echo "<td>Title : </td>";
echo "<td width=\"120\">$title</td>";
echo "<td>Author : </td>";
echo "<td width=\"150\">$author</td></tr>";
$count++;
}
}
echo "</table></form>";
}
?>
<form id="form1" name="form1" method="post" action="">
<table width="300" border="1" cellspacing="0">
<tr>
<td colspan="2"><br><center><b>Add Book</b></center><br></td>
</tr>
<tr>
<td width="80"><div align="right">Title : </div></td>
<td><input type="text" name="title" id="textfield" /></td>
</tr>
<tr>
<td><div align="right">Author :</div></td>
<td><input type="text" name="author" id="textfield" /></td>
</tr>
<tr>
<td colspan="2"><center><input name="ok" type="submit" value=" Add "/></center></td>
</tr>
</table>
</form>
?>
ผมแถมให้ งง อีก code ครับคุณเอี่ยว
ไฟล์นี้เป็นไฟล์สำหรับการเพิ่ม Node หรือเป็นการเพิ่มข้อมูลลงในไฟล์ XML ต่อจากไฟล์เมื่อกี้นะครับ
*ปล. ทั้งหมดนี้รันได้บน PHP4 เท่านั้นนะครับ
|
|
|
|
|
Date :
2009-08-31 20:27:46 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็น PHP5 จะเขียนโค้ด ประมาณไหนหรอครับคุณ extenser
|
|
|
|
|
Date :
2010-02-02 13:31:50 |
By :
justucte |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
header("Content-type:text/xml; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
echo '<?xml version="1.0" encoding="utf-8"?>';
$objConnect = mysql_connect("localhost","root","root");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM images WHERE 1 ";
$objQuery = mysql_query($strSQL);
?>
<images>
<?
while($obResult = mysql_fetch_array($objQuery))
{
?>
<item>
<ImageID><?=$obResult["ImageID"];?></ImageID>
<ItemID><?=$obResult["ItemID"];?></ItemID>
</item>
<?
}
?>
</images>
<?
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2012-08-23 11:28:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|