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 อ่านไฟล์ xml เอาเฉพาะข้อมูลที่ต้องการของแต่ละ ID



 

php อ่านไฟล์ xml เอาเฉพาะข้อมูลที่ต้องการของแต่ละ ID

 



Topic : 074070



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



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



php อ่านไฟล์ xml เอาเฉพาะข้อมูลที่ต้องการทำยังไง
ช่วยหน่อยครับ

จากตัวอย่างตามลิงค์ลองเอามาแปลงดูแล้วก็ยังไม่ได้+ งงๆ

http://www.ninenik.com/content.php?arti_id=333

ความต้องการ.

ไฟล์ Member.xml

แสดงปกติพิมพ์โค้ดนี้?

Code (XML)
<?xml version="1.0" standalone="yes"?>  
<catalog>  
  <member ID="41">  
    <Tel>0999999999</Tel>  
    <FullName>นักศึกษา01 มหาลัย01 </FullName>  
    <Address>ศรีราชา</Address>  
    <Rate1>2300</Rate1>  
    <Rate2>80</Rate2>  
    <Rate3>90</Rate3>  
    <Rate4>100</Rate4>  
  </member>  
  <member ID="29">  
    <Tel>0899999999</Tel>  
    <FullName>นักเรียน02 มหาลัย</FullName>  
    <Address>ชลบุรี</Address>  
    <Rate1>1200</Rate1>  
    <Rate2>95</Rate2>  
    <Rate3>84</Rate3>  
    <Rate4>90</Rate4>  
  </member>  
  <member ID="28">  
    <Tel>0845555555</Tel>  
    <FullName>สมสรี สองสามสี่</FullName>  
    <Address>1 หมู่ 1 ต.ท่าพระ</Address>  
    <Rate1>3000</Rate1>  
    <Rate2>90</Rate2>  
    <Rate3>95</Rate3>  
    <Rate4>80</Rate4>  
  </member>  
  <member ID="27">  
    <Tel>0874588888</Tel>  
    <FullName>แดงดำ สดใส</FullName>  
    <Address>4 หมู่ 4 ต.ท่าใหม่ อ.เมือง</Address>  
    <Rate1>1500</Rate1>  
    <Rate2>97</Rate2>  
    <Rate3>80</Rate3>  
    <Rate4>97</Rate4>  
  </member>  
  <member ID="26">  
    <Tel>0894561234</Tel>  
    <FullName>สมคิด บ่อทอง</FullName>  
    <Address>5/123 ต.ในเมือง อ.เมือง</Address>  
    <Rate1>2500</Rate1>  
    <Rate2>83</Rate2>  
    <Rate3>84</Rate3>  
    <Rate4>76</Rate4>  
  </member>  
  <member ID="25">  
    <Tel>038124565</Tel>  
    <FullName>ประมาณ สามครั้ง</FullName>  
    <Address>32/45 บ้านแดง ต.ดำ อ.ท่าสะอาด</Address>  
    <Rate1>2900</Rate1>  
    <Rate2>100</Rate2>  
    <Rate3>96</Rate3>  
    <Rate4>100</Rate4>  
  </member>  
  <member ID="24">  
    <Tel>0842145632</Tel>  
    <FullName>สมประกอบ ชอบอำ</FullName>  
    <Address>3 หมู่2 ต.แดง อ.เหลือง จ.ชลบุรี</Address>  
    <Rate1>3000</Rate1>  
    <Rate2>50</Rate2>  
    <Rate3>45</Rate3>  
    <Rate4>55</Rate4>  
  </member>  
</catalog>  

อยากเอาเฉพาะข้อมูลตาม member ID ที่ต้องการ
เช่นมี text มารับ ID กด Submit แล้วเอาข้อมูลมาใส่ในตัวแปร





Tag : PHP, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-17 22:20:44 By : tawanc2005 View : 2194 Reply : 8
 

 

No. 1



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



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

เช่นใส่ ID =28 แล้วกด Submit
แล้วเอาข้อมูล
<member ID="28">
<Tel>0845555555</Tel>
<FullName>สมสรี สองสามสี่</FullName>
<Address>1 หมู่ 1 ต.ท่าพระ</Address>
<Rate1>3000</Rate1>
<Rate2>90</Rate2>
<Rate3>95</Rate3>
<Rate4>80</Rate4>
</member>

ไปใส่ในตัวแปร
$member_ID=28
$Tel=0845555555
$FullName=สมสรี สองสามสี่
$Address=1 หมู่ 1 ต.ท่าพระ
$Rate1=3000
$Rate2=90
$Rate3=95
$Rate4=80


คิดไม่ออกแล้ว ช่วยหน่อยครับ.
ขอบคุณครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-17 22:28:11 By : tawanc2005
 


 

No. 2



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



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

ขอดันหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 08:54:20 By : tawanc2005
 

 

No. 3



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



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

ลองเป็นแบบนี้

Code (XML)
<item> 
<memberid>28</memberid>
<tel>0845555555</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<Address>1 หมู่ 1 ต.ท่าพระ</Address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 



Code (PHP)
$xmlDoc = new DOMDocument();
$xmlDoc->load('ที่อยู่ไฟล์');

$x=$xmlDoc->getElementsByTagName('item');


for ($i=0; $i<=$10; $i++)
  {
  $item_memberid=$x->item($i)->getElementsByTagName('memberid')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_tel=$x->item($i)->getElementsByTagName('tel')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_fullname=$x->item($i)->getElementsByTagName('fullname')
  ->item(0)->childNodes->item(0)->nodeValue;

  
      if($memberid == $_GET['memberid'])   // หรือใช้ $_POST['memberid']
{
  echo 'id ='.$memberid.'<br />'.$tel.'<br />'.$fullname.'<br />';
}
else
{
echo 'ไม่พบข้อมูล';
}
 
  
  }


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 08:55:57 By : yogolas
 


 

No. 4



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



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

มัน Error
Warning: DOMDocument::load()............
Fatal error: Call to a member function getElementsByTagName()............

ไฟล์ xml ผมก็แก้ตามแล้ว

Code (XML)
<?xml version="1.0" standalone="yes"?>
<item> 
<memberid>20</memberid>
<tel>0820202020</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<Address>1 หมู่ 1 ต.ท่าพระ</Address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 
<item> 
<memberid>22</memberid>
<tel>0822222</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<Address>1 หมู่ 1 ต.ท่าพระ</Address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> <item> 
<memberid>42</memberid>
<tel>084242424242</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<Address>1 หมู่ 1 ต.ท่าพระ</Address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 
<item> 
<memberid>26</memberid>
<tel>0826262626</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<Address>1 หมู่ 1 ต.ท่าพระ</Address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 


$xmlDoc = new DOMDocument();
$xmlDoc->load('Member.xml');

$x=$xmlDoc->getElementsByTagName('item');


for ($i=0; $i<=10; $i++)
  {
  $item_memberid=$x->item($i)->getElementsByTagName('memberid')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_tel=$x->item($i)->getElementsByTagName('tel')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_fullname=$x->item($i)->getElementsByTagName('fullname')
  ->item(0)->childNodes->item(0)->nodeValue;

  
      if($memberid == '28')   // หรือใช้ $_POST['memberid']
{
  echo 'id ='.$memberid.'<br />'.$tel.'<br />'.$fullname.'<br />';
}
else
{
echo 'ไม่พบข้อมูล';
}
 
  
  }



ช่วยดูให้หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 09:27:10 By : tawanc2005
 


 

No. 5



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



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

เปลี่ยนตรงนี้ดูครับ

$i<=10

ให้เท่ากับจำนวนข้อมูล หรือน้อยกว่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 09:34:26 By : yogolas
 


 

No. 6



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



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

ไม่หายครับ..
รูปแบบ xml ผมถูกหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 09:41:31 By : tawanc2005
 


 

No. 7



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



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

Code (PHP)
ลองนี่ดูครับ

<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.92" xml:lang="th-TH.utf8">
	<channel>
<item> 
<memberid>20</memberid>
<tel>0820202020</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<address>1 หมู่ 1 ต.ท่าพระ</address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 
<item> 
<memberid>22</memberid>
<tel>0822222</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<address>1 หมู่ 1 ต.ท่าพระ</address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> <item> 
<memberid>42</memberid>
<tel>084242424242</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<address>1 หมู่ 1 ต.ท่าพระ</address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 
<item> 
<memberid>26</memberid>
<tel>0826262626</tel> 
<fullname>สมสรี สองสามสี่</fullname> 
<address>1 หมู่ 1 ต.ท่าพระ</address> 
<rate1>3000</rate1> 
<rate2>90</rate2> 
<rate3>95</rate3> 
<rate4>80</rate4> 
</item> 

</channel>
</rss>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 09:57:30 By : yogolas
 


 

No. 8



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



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

ขอบคุณมากครับลองไล่ดูแล้ว..
ตัวแปรไม่ไตรงกัน..
$item_memberid

if($memberid==20) // หรือใช้ $_POST['memberid']

ตอนนี้ได้แล้ว..แต่ยังมีคำถามอีกอยู่..เด๋วขอเอาไปดัดแปรงก่อนแล้วจะมาถามใหม่นะครับ.
ขอศึกษาเพิ่มเรื่อง xml+php ก่อน
ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-18 10:02:38 By : tawanc2005
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php อ่านไฟล์ xml เอาเฉพาะข้อมูลที่ต้องการของแต่ละ ID
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่