การดึงข้อมูล จากฐานข้อมูล สร้าง xml ไฟล์ ด้วย php

14 September 2010

ตัวอย่างต่อไปนี้ เป็นแนวทางเบื้องต้น ในการดึงข้อมูลจากฐานข้อมูล เพื่อสร้างเป็น xml ไฟล์ไว้ใช้งาน โดยสามารถปรับเปลี่ยน โครงสร้างของ xml  ได้ ตามต้องการ
ในตัวอย่างโค้ด จะเป็นการดึงข้อมูลชื่อจังหวัด พิกัด latitude และ longitude ของแต่ละจังหวัด ในประเทศไทย มาสร้างเป็น xml ของตัว marker ใน google ซึ่งจะได้นำไปใช้ ในการสร้างหมุด หรือตัว marker ระบุตำแหน่ง ใน google map ต่อไป

ตัวอย่าง xml ไฟล์ที่ได้ บางส่วน
http://www.ninenik.com/demo/google_map/simple_3.xml

ตัวอย่างโค้ด

<?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);   
mysql_connect("localhost","root","test") or die("Cannot connect the Server");
mysql_select_db("test") or die("Cannot select database");
mysql_query("set character set utf8");
echo '<?xml version="1.0" encoding="utf-8"?>';
?>
<markers>
<?php
$q="SELECT * FROM province_latlng WHERE 1 ORDER BY province_id LIMIT 30 ";
$qr=mysql_query($q);
while($rs=mysql_fetch_array($qr)){
?>
	<marker id="<?=$rs['province_id']?>">
        <name><?=$rs['province_name']?></name>
        <latitude><?=$rs['province_lat']?></latitude>
        <longitude><?=$rs['province_lon']?></longitude>
    </marker>
<?php } ?>
</markers>

 หรือสามารถใช้เทคนิคของ คุณสมบัติ คำสั่ง mysql สร้าง xml ไฟล์ก็ได้ 

ตัวอย่างโค้ด
 

<?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);   
mysql_connect("localhost","root","test") or die("Cannot connect the Server");
mysql_select_db("thailocation") or die("Cannot select database");
mysql_query("set character set utf8");
mysql_query("SET SESSION group_concat_max_len = 8192;");
$q="SELECT CONCAT('<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n'
   ,'<markers>n',
   GROUP_CONCAT(
      '\t<marker id=\"',province_id, '\">\n'
        ,'\t\t<id>', `province_id`, '</id>\n'
        ,'\t\t<name>' ,`province_name` ,'</name>\n'
      ,'\t</marker>\n' SEPARATOR  '')
   ,'</markers>') AS xmlDoc
FROM province  WHERE  1 ";
echo mysql_result(mysql_query($q),0,0);
?>

 








บทความในหมวดที่่น่าสนใจ อื่นๆ PHP Learning

30 Oct 08 ฟังก์ชันตรวจสอบอีเมลล์ ด้วย php ละเอียดมากขึ้น php check verify email อ่าน 5287 24 Aug 10 ประยุกต์ ใช้รายการ จากฐานข้อมูล สร้างปฏิทินกิจกรรม ด้วย fullcalendar และ jQuery อ่าน 5270 29 Mar 09 ทบทวนการตัดข้อความด้วย PHP อ่าน 5087 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 5023 09 Oct 10 สร้าง album และ อัพโหลด รูป photo ขึ้น facebook ด้วย php sdk อ่าน 4803 25 Sep 08 ใช้ PHP สร้าง Javascript อย่างง่าย อ่าน 4725 23 Dec 09 จัดรูปแบบ การแบ่งคอลัมน์ column ของ ตาราง สำหรับแสดงข้อมูล ด้วย php อ่าน 4571 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 4417 10 Nov 08 ฟังก์ชัน PHP ตัดข้อความยาวด้วย wordwrap อ่าน 4329 25 Sep 08 Authentication ป้องกันไฟล์ด้วย php อ่าน 4319 18 Mar 09 สร้างฟังก์ชัน PHP กำหนดเวลาหมดอายุให้ัตัวแปร SESSION อย่างง่าย อ่าน 4310 04 Oct 10 รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น อ่าน 4235 07 Sep 10 ใช้ ckeditor กับ filemanager ด้วย php รองรับ ฟังก์ชัน javascript อ่าน 4036 06 Sep 10 ประยุกต์ การ invite friends ใน facebook มาใช้งาน อ่าน 3996 26 Dec 10 แนะนำ PHP Simple HTML DOM Parser สำหรับ ดึงข้อมูล เฉพาะส่วนที่ต้องการ อ่าน 3910

บทความคนเข้าอ่านวันนี้

04 Dec 09 จัดการ Directory สร้าง ลบ เปลี่ยนชื่อ กำหนด permission ผ่าน FTP function ด้วย PHP อ่าน 1672 25 Sep 08 Code เกี่ยวกับ การหาวันข้างหน้า อ่าน 2144 19 Oct 08 คำสั่ง SQL functions อ่าน 4871 11 Feb 11 แนะนำ การใช้งาน jQuery quicksearch plugin อ่าน 3861 20 Aug 10 การสร้าง popup ที่แตกต่าง ด้วยวิธี showModalDialog อ่าน 6032 02 May 10 ใช้งาน ajax ใน jQuery ดึงข้อมูลจากฐานข้อมูลมาแสดง ใน tooltip อ่าน 7130 25 Sep 08 ป้องกันคนคลิกขวา และ ป้องกันคน select ข้อความ อ่าน 2154 22 Sep 10 ทบทวน การจัดการกับ ตัวแปร array ใน javascript ด้วย ฟังก์ชัน ตอนที่ 2 อ่าน 1723 17 Mar 09 สร้างฟังก์ชันลบเวลาด้วย php อย่างง่าย อ่าน 2527 20 Aug 09 jQuery ป้องกัน การคลิกขวา ในหน้าเว็บไซต์ อ่าน 3045 23 Mar 11 เทคนิค หน่วงเวลา กับ event keyup ด้วย jQuery อ่าน 2535 25 Sep 08 ตรวจสอบนามสกุลไฟล์ ก่อนทำการอัพโหลด อ่าน 3863 25 Sep 08 การแสดงข้อมูลจากตารางด้วย PHP อ่าน 6150 09 Aug 10 ประยุกต์ jQuery UI ปฏิทิน Datepicker แสดงภาษาไทย และใช้ ปี พ.ศ. อ่าน 11919 24 Mar 09 Database ข้อมูลจังหวัดและอำเภอในประเทศไทย อ่าน 7507 27 Nov 09 แก้ปัญหาความกว้าง option ของ select tag ใน ie ด้วย jQuery และ css อย่างง่าย อ่าน 3023 24 Feb 10 เทคนิค สร้าง effect add to cart ด้วย jQuery อย่างง่าย อ่าน 5312 16 Dec 11 ใช้ jQuery กับ CSS สร้างเมนูย่อย แนวนอน รูปแบบคล้ายแท็บเมนู อ่าน 3479 28 Oct 10 เริ่มต้นใช้งาน jquery ui autocomplete อย่างง่าย อ่าน 5498 30 Oct 10 การเลื่อน jQuery UI tab อัตโนมัติ ตามเวลาที่กำหนด อ่าน 11026
จำนวนผู้เยี่ยมชม 892665
คน 2012 © Copyright ninenik.com. All rights reserved.