Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ถ้าจะใช้ php เรียกข้อมูลจาก mysql แล้วเอามาสร้าง .xml ทำได้ไหมครับ



 

ถ้าจะใช้ php เรียกข้อมูลจาก mysql แล้วเอามาสร้าง .xml ทำได้ไหมครับ

 



Topic : 044210



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมอยากจะสร้าง pic.xml ขึ้นมา ด้วย php โดยจะเรียกรายชื่อรูป ขึ้นมาจากฐานข้อมูล แล้วเอามาสร้าง file.xml
สามารถทำได้ไหมครับ ถ้าได้อยากขอรบกวน ขอตัวอย่างหน่อยครับ
(ลักษณะ .xml ที่อย่างสร้าง)
Code (PHP)
<photo>
    <src>Amber-Waves.jpg</src> // ชื่อรูปที่1
    <title>Amber Waves</title>
  </photo>
  <photo>
    <src>Amber.jpg</src> // ชื่อรูปที่2
    <title>Amber</title>
  </photo>
  '
  ' 
  '


ขอบคุณมาก



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-18 16:14:05 By : sagon View : 3846 Reply : 14
 

 

No. 1



โพสกระทู้ ( 599 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

สามารถทำได้ครับ

โดยการรับข้อมูลที่ต้่องการแล้วนำไปเก็บไว้ในตัวแปรนั้นๆ

แล้วก็ echo ค่าออกมาครับเช่น

Code (PHP)
$string  = '<?xml version="1.0" encoding="UTF-8"?>';
$string .= '<person>';
//--- query value ------
$sql = 'select * from tablename';
$query = mysql_query($sql);
while($record = mysql_fetch_array($query))
{
       $string .= '<name>' . $record['name'] . '</name>';
       $string .= '<email>' . $record['email'] . '</email>';
}

$string .= '</person>';

echo $string;







Date : 2010-06-18 17:31:42 By : oxygenyoyo
 


 

No. 2



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


QUERY เดียวเลยก็ได้ค่ะ
Code (PHP)
SELECT CONCAT('<?xml version="1.0" encoding="UTF-8"?>\n'
   ,'<Photos>\n',
   GROUP_CONCAT(
      '\t<Photo>\n'
        ,'\t\t<Src>', `PICTURE_SRC`, '</Src>\n'
        ,'\t\t<Title>' ,`TITLE` ,'</Title>\n'
      ,'\t</Photo>\n' SEPARATOR '')
   ,'</Photos>') AS xmlTAG
FROM TABLENAME




นี่เป็น OUTPUT ค่ะ
Code (PHP)
<?xml version="1.0" encoding="UTF-8"?>
<Photos>
	<Photo>
		<Src>ANT.JPG</Src>
		<Title>ANT PIC</Title>
	</Photo>
	<Photo>
		<Src>BAT.JPG</Src>
		<Title>BAT</Title>
	</Photo>
	<Photo>
		<Src>CAT.JPG</Src>
		<Title>CAT</Title>
	</Photo>
</Photos>


Date : 2010-06-18 18:03:24 By : blurEyes
 

 

No. 3



โพสกระทู้ ( 599 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

เอ่อ... ผมไม่เข้าใจ โค้ดของคุณ blurEyes เลยอ่ะครับ รบกวนช่วยอธิบายหน่อยได้ไหมครับ
Code (PHP)
SELECT CONCAT('<?xml version="1.0" encoding="UTF-8"?>\n'
   ,'<Photos>\n',
   GROUP_CONCAT(
      '\t<Photo>\n'
        ,'\t\t<Src>', `PICTURE_SRC`, '</Src>\n'
        ,'\t\t<Title>' ,`TITLE` ,'</Title>\n'
      ,'\t</Photo>\n' SEPARATOR '')
   ,'</Photos>') AS xmlTAG
FROM TABLENAME



ผมบอกตรงๆว่าไม่เคยเห็นอ่ะครับ = =

ถ้าเป็นไปได้พอจะมีเวลาว่างก็รบกวนคุณ blurEyes หน่อยนะครับ จะขอบคุณอย่างยิ่งครับ
Date : 2010-06-18 18:36:26 By : oxygenyoyo
 


 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


อยากทดสอบ ก้อสร้างตารางแล้วป้อนค่า
จากนั้นเอา QUERY นี้ไปรันค่ะ
ปกติน่าจะติด MySQL QUERY BROWSER กันอยู่แล้วปะคะ
ทดสอบในนั้นเลยค่ะ

QUERY นี้เป็นนการ CONCAT string เพื่อให้ OUTPUT
เป็นตามข้อกำหนดของ XML โดยดึง field มา GROUP CONCAT
เท่านั้นเองค่ะ

หากทำอะไรให้เสร็จใน QUERY
App จะ Run ได้เร็วและบางกรณีจะเสถียรกว่าด้วยค่ะ

อ่อ output ออกมาจาก MySQL Query Browser จะติดกันเป็นพืด
เพราะ GRID ที่ OUTPUT ไม่ SUPPORT พวก escape sequence อย่าง
Line feed หรือ TAB ค่ะ ให้ Click ขวา Copy row value เอาไปแปะใน
text editor จะได้ format ที่ถูกต้องค่ะ
และ function : Copy row value จะครอบค่าที่ copy ออกมาด้วย ' และ '
แต่ถ้าคุณ เอาไป fetch ใน PHP ก้อจะได้ PLAIN TEXT
ตามที่ OUT PUT ข้างบนค่ะ
Date : 2010-06-18 18:44:41 By : blurEyes
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เก่งจัง
Date : 2010-06-18 21:46:47 By : plakrim
 


 

No. 6



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ก็เก่งด้วยกันทั้งหมดนี่แหละค่ะ เจ้าของบอร์ดยิ่งเก่งค่ะ ^ ^
Date : 2010-06-18 21:52:21 By : blurEyes
 


 

No. 7



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆเลยคับ

คุณoxygenyoyo และ คุณblurEyes

แต่ผมยังสับสนอยู่ครับ ขอถามคุณblurEyes คือเราต้องสร้าง file .php codeชุดบน แล้วส่งคำสั่ง สร้าง .xmlขึ้นเปง codeชุดล่าง ใช้ไหมครับถ้าใช่
file .xml ที่สร้างขึ้นมา จะกำหนดชื่ออย่างไร

หรือ เป็นการใส่code ชุดบน ลงในflie.xml เเล้วทำการเรียก ข้อมูลมา ทำงานคำสั่งเหมือน code ชุดล่าง (เอาไฟล์นี้ไปใช้ได้เลย)

แล้ว MySQL QUERY BROWSER คืออะไรครับไม่เคยใช้เลย

ขอบคุณทุกท่านอีกครั้งจ้า
Date : 2010-06-23 19:42:46 By : sagon
 


 

No. 8



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


MySQL Query Browser เป็น GUI Tools for Windows ในชุดของ MySQL Community Server
ก็ทำหน้าที่เหมือนกับ PHPMyAdmin แหละค่ะ



ใครถนัดอะไรก็ใช้ตัวนั้นค่ะ
เอา Query

Code (PHP)
SELECT CONCAT('<?xml version="1.0" encoding="UTF-8"?>\n'
   ,'<Photos>\n',
   GROUP_CONCAT(
      '\t<Photo>\n'
        ,'\t\t<Src>', `PICTURE_SRC`, '</Src>\n'
        ,'\t\t<Title>' ,`TITLE` ,'</Title>\n'
      ,'\t</Photo>\n' SEPARATOR '')
   ,'</Photos>') AS xmlTAG
FROM TABLENAME

ลงไปใส่ใน $sql ค่ะ แล้วปรับแก้ชื่อฟิด์ล และชื่อ TABLE ให้เป็นตามที่คุณได้ออกแบบไว้ค่ะ

$sql = ... <<<<
$query = mysql_query($sql);
Date : 2010-06-23 20:46:20 By : blurEyes
 


 

No. 9



โพสกระทู้ ( 875 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

อืมดี ทุกอย่าง แต่ชื่อยาวไปนิด
Date : 2010-06-24 22:58:18 By : peterxp
 


 

No. 10



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์


ขอรบกวนคุณ blurEyes อีกหน่อยเถอะครับ
คือผมใส่code ดังนี้ mappic = ชื่อรูป.jpg, sname= ชื่อรูป (ในtableที่ ใช้มีfield มากกว่านี้ แต่เอามาใช้แค่2 field ครับทำได้ใช่ไหมครับ)แต่มันไม่โชว์อะไรเลยคับผมใส่codeพลาดตรงไหนหรือไม่
Code (PHP)
<?
	include("../func/db.php");
	$sql = SELECT CONCAT('<?xml version="1.0" encoding="UTF-8"?>\n'
   ,'<Photos>\n',
   GROUP_CONCAT(
     	 '\t<Photo>\n'
       	 ,'\t\t<Src>', `mappic`, '</Src>\n'
        	,'\t\t<Title>' ,`sname` ,'</Title>\n'
     	 ,'\t</Photo>\n' SEPARATOR '')
   		,'</Photos>') AS xmlTAG
	FROM shop
	$query = mysql_query($sql);
?>

และ อยากถามว่า ผมจะต้องนำ.xmlที่สร้าง ไปใช้กับ jquery ที่จะดึงรายชื่อรูปจากfile.xml
สามารถสร้าง photos.php นำไปใส่แทน photos.xml ได้หรือไม่ ตามcodeข้างล่าง
Code (PHP)
 xmlDoc = getXmlDoc(httpReq, "photos.xml");

ขอบคุณมากๆครับ
Date : 2010-06-29 20:15:28 By : sagon
 


 

No. 11



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


คุณต้องตัวแปรมารับค่าออกไปด้วยค่า query นี้จะ output ออกมาเป็น field เดียว
ชื่อ xmltag ค่า

ส่วนถ้าดึงค่าออกมาเสร็จแล้วก็สามารถนำไปใส่ xml ได้หรือจะเขียนออกไปแบบ
text file เลยก็ได้ค่ะเพราะ structure เป็น xml อยู่แล้ว

Quote:
อืมดี ทุกอย่าง แต่ชื่อยาวไปนิด

แก้ริ้วส์ๆๆ
Date : 2010-06-30 05:48:19 By : blurEyes
 


 

No. 12

Guest


พี่ค่ะ ตอนนี้นู๋กำลังทำ เว็บเซอร์วิส ต้องการเอาข้อมูลจากฐานข้อมูลมาทำเป็น xml

Code (PHP)
$sql = "select * from hotel ";
    $P = mysql_query($sql);
$f = fopen("hotels.xml","w"); // open new file
fputs($f,"<?xml version = '1.0' encoding = 'utf-8'? >");// wrire
fputs($f,"<hotels>");// wrire

   $rowP = mysql_num_rows($P);
    if($rowP == 0)
	{		return "not found" ;	}
	else {

fputs($f,"<table>\r\n");
		for($i = 0;$i<$rowP;$i++)
		{
         
		  $H = mysql_fetch_array($P);
      
    		  
fputs($f,"<idH>$H['idH']</idH> \r\n");
fputs($f,"<name>$H['$name']</name>\r\n");
fputs($f,"<tot>$H['tot'];</tot>\r\n");
fputs($f,"<add>$H['add'];</add>\r\n");
fputs($f,"<idP>$H['idP'];</idP>\r\n");
	 }
	}
fputs($f,"</table>\r\n");
fputs($f,"<hotels>");
	
fclose($f);


mysql_free_result($P);
mysql_close($conn);


นี่โค้ดค่ะ แล้วผลรันมันเป็นแบบนี้อ่ะค่ะ

Code
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\project4\testPro3.php on line 29


มันเป็นเพราะเหตุใด ค่ะ ขอบคุณค่ะ ^^"
Date : 2010-09-07 16:34:32 By : pak
 


 

No. 13



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อิจฉาจัง เก่งกันทั้งนั้น ทั้งเก่งทั้งน่ารัก มันน่านัก......
Date : 2010-09-07 16:59:46 By : somparn
 


 

No. 14



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : ขอวิธี php แปลงข้อมูลใน mysql database ให้เป็น xml จะนำไปใช้กับ asp.net ครับ โดยให้เรียกจาก url ของ php
Date : 2012-10-29 09:36:46 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถ้าจะใช้ php เรียกข้อมูลจาก mysql แล้วเอามาสร้าง .xml ทำได้ไหมครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่