ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยหน่อยครับท่าน อยากทราบวิธีดึงข่าวจากเว็บอื่นๆครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยหน่อยครับท่าน อยากทราบวิธีดึงข่าวจากเว็บอื่นๆครับ  (อ่าน 1710 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« เมื่อ: 01 พฤษภาคม 2013, 23:48:45 »

คือผมอยากทราบวิธีดึงข่าวจากเว็บอื่นมาแสดงอะครับ เช่น soccersuck อะครับ ผมอยากได้ข่าวบอลอะครับ ต้องเขียนโค๊ดยังไงหรอครับ แนะนำผมทีน่ะครับ  wanwan017
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
dotnetz
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 266
ออฟไลน์ ออฟไลน์

กระทู้: 1,621



ดูรายละเอียด
« ตอบ #1 เมื่อ: 01 พฤษภาคม 2013, 23:52:04 »

ศึกษาเรื่อง curl หรือ file_get_contents ดูครับ
บันทึกการเข้า

...เริ่มต้นจากเงิน 500 บาท...
+++ ครบ 18 เดือนกับการลุยป่า มาแชร์กัน +++
HOST25GATOR <= คูปองโค้ด โฮสเกเตอร์ จัดเต็ม!! ลด 25% ทุกแพลน
bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 01 พฤษภาคม 2013, 23:52:48 »

ศึกษาเรื่อง curl หรือ file_get_contents ดูครับ

+1 ครับพี่ แล้วเราจะไปศึกษาจากเว็บไหนดีครับ
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
dotnetz
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 266
ออฟไลน์ ออฟไลน์

กระทู้: 1,621



ดูรายละเอียด
« ตอบ #3 เมื่อ: 01 พฤษภาคม 2013, 23:56:43 »

google โลดเลยครับ
หลักการก็คือเราจะดึง html source ในหน้านั้นๆออกมาครับ แล้วทำการตัดเอาเฉพาะส่วนที่เราต้องการออกมาใช้งาน
บันทึกการเข้า

...เริ่มต้นจากเงิน 500 บาท...
+++ ครบ 18 เดือนกับการลุยป่า มาแชร์กัน +++
HOST25GATOR <= คูปองโค้ด โฮสเกเตอร์ จัดเต็ม!! ลด 25% ทุกแพลน
bestfile
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 218



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 01 พฤษภาคม 2013, 23:57:41 »

ขอบคุณครับพี่
บันทึกการเข้า

พลังงาน เอนเนอร์จอน
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #5 เมื่อ: 02 พฤษภาคม 2013, 00:46:46 »

step แรก ดึงหน้าเว็บ/ข้อมูล มาก่อนเลยครับ
ใช้ curl หรือ file_get_content ก็ได้

เมื่อเราได้ content มาแล้ว ที่เหลือก็ดึงข้อมูลที่เราต้องการ
โดย
1. regular expression เช่น preg ของ php
2. ถ้าข้อมูลทั้งหมดที่เราดึงมานั้นเป็น html/xml/xhtml สามารถใช้ DOM library ทั้งหลายช่วยได้ครับ เช่น Zen_Dom, PHPSimpleDOm 2 ตัวนี้ ใช้ css selector ได้

##PHP Simple Dom
http://simplehtmldom.sourceforge.net/

##Zend_DOM
http://framework.zend.com/
ตัวอย่าง Zend_Dom
โค๊ด:
$html = file_get_contents($url);
$this->_dom = new Zend_Dom_Query();
$this->_dom->setDocumentHtml($html);
$mydata = trim($this->_dom->query('ul#nav-subnav>li.nav-subnav-item.nav-category-button>a')->current()->nodeValue);

ส่วนตัวอย่าง PHP DOM มันมีในเว็บมันละเอียดแล้ว ดูในเว็บมันได้เลยครับ
บันทึกการเข้า

Good code quality Developer Cheesy
หน้า: [1]   ขึ้นบน
พิมพ์