แปลงข้อมูลจากดาต้าเบสเป็น xml ทำอย่างไงครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
conan
PHP Jr. Member
PHP Jr. Member
Posts: 23
Joined: 01/01/1970 7:00 am

แปลงข้อมูลจากดาต้าเบสเป็น xml ทำอย่างไงครับ

Post by conan »

ไม่ทราบว่าจะเขียนยังไงครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25211
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp »

กำหนด รูปแบบ โครงสร้าง แล้ว เขียน ข้อมูล ลงเป็นไฟล์ เหมือนการเขียนไฟล์ ธรรมดาได้เลย ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
conan
PHP Jr. Member
PHP Jr. Member
Posts: 23
Joined: 01/01/1970 7:00 am

Post by conan »

ผมต้องการเอาข้อมูลจากsql นี้
$sql="select * from tariff"
มาเก็บในxml ทำอย่างไงครับช่วยสอนหน่อยเขียนไม่ถูกไม่รู้เริ่มยังไงครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25211
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp »

ลอง เขียน ข้อมูล ใส่ตารางดู ครับ โดย ไม่ต้องใส่ tag อื่น ใส่เฉพาะ tag ตาราง

ถ้าได้แล้ว ลองดู ตัวอย่างนี้

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

<tr>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</tr>

ลองเทียบกับ tag ตาราง ดู ว่าเราต้องตัด ลด ส่วนไหน ออก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
conan
PHP Jr. Member
PHP Jr. Member
Posts: 23
Joined: 01/01/1970 7:00 am

Post by conan »

<?php
include("../libs/connect.php");
$filename="data.xml";
$contents=file($filename);

$head='<?xml version="1.0" encording="utf-8"?>\n';
$head.="<case>\n";
$lines="";
$sql="select Tariff_Id,Longitude,Latitude from tariff";
$result=mysql_query($sql);
while($record = mysql_fetch_assoc($result))
{
$Tariff_Id=$record[Tariff_Id];
$Longitude=$record[Longitude];
$Latitude=$record[Latitude];
$data.="<item>";
$data.="<tariff_id>$Tariff_Id</tariff_id>\n";
$data.="<longitude>$Longitude</longitude>\n";
$data.="<Latitude>$Latitude</Latitude>\n";
$data.="</item>";
}
$data.="</case>/n";
$fp=fopen($filename,'w');
$fwrite($fp,$head.$data.$lines);
?>

ช่วยแก้ให้หน่อยครับมันไม่สามารถเแปลงเป็นxml ในไฟล์data.xml ครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25211
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp »

ไม่สามารถเแปลงเป็นxml ในไฟล์data.xml หมาย ความว่าไง ครับ งง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
conan
PHP Jr. Member
PHP Jr. Member
Posts: 23
Joined: 01/01/1970 7:00 am

Post by conan »

<?php
include("../libs/configs.php");
include("../libs/connect.php");
$filename="data.xml";
$contents=file($filename);

$head="<?xml version=\"1.0\" encording=\"utf-8\"?>\n";
$head.="<case>\n";

$lines="";

$sql="select Tariff_Id,Longitude,Latitude from tariff";
$result=mysql_query($sql);
while($record = mysql_fetch_assoc($result))
{
$Tariff_Id=$record[Tariff_Id];
$Longitude=$record[Longitude];
$Latitude=$record[Latitude];
$data.="<item>\n";
$data.="<tariff_id>\"$Tariff_Id\"</tariff_id>\n";
$data.="<longitude>\"$Longitude\"</longitude>\n";
$data.="<latitude>\"$Latitude\"</latitude>\n";
$data.="</item>\n";
}
$data.="</case>";
$fp=fopen($filename,'w');
fwrite($fp,$head.$data.$lines);
?>


จากโค๊ดนี้ครับต้องการดึงข้อมูลจากดาต้าเบส ในตารางtariff ให้อยู่ในรูปของxml ให้เก็บไว้ในfile= data.xml นี้ครับ แต่ไม่สามารถเซ็ฟได้นะครับ

User avatar
conan
PHP Jr. Member
PHP Jr. Member
Posts: 23
Joined: 01/01/1970 7:00 am

Post by conan »

ได้แล้วครับนี้คือไฟล์ที่เกือบจะสมบูรณ์ครับ เป็นการดึงข้อมูลจากฐานข้อมูลแล้วมาเก็บไว้ในxml
เพื่อนๆคนในเอาไปใช้ได้เลยนะครับหรือพัฒนาต่อ ถ้ามีดีกว่านี้ช่วยแบ่งปันกันด้วยนะครับ
ขอขอบคุณmindphp ที่ช่วยไว้นะที่นี้ด้วยนะครับ ที่ช่วยแก้ครับ
<?php

include("../libs/connect.php");


$filename="data.xml"; //ไฟล์ชื่อที่จะเก็บใน xml
$contents=file($filename);

$head="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$head.="<case>\n";
$sql="select Tariff_Id,Longitude,Latitude from tariff"; //sql
$result=mysql_query($sql);
while($record = mysql_fetch_assoc($result))
{
$Tariff_Id=$record[Tariff_Id];
$Longitude=$record[Longitude];
$Latitude=$record[Latitude];
$data.="<item>\n";
$data.="<tariff_id>$Tariff_Id</tariff_id>\n";
$data.="<longitude>$Longitude</longitude>\n";
$data.="<latitude>$Latitude</latitude>\n";
$data.="</item>\n";
}
$data.="</case>";
$fp=fopen($filename,'w');
fwrite($fp,$head.$data);
?>

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 15 guests