|
|
|
วิธีการใช้งาน (PHP) RSS FEED ข้อมูลข่าว <Basic> ไม่ยากอย่างที่คิด |
|
|
|
|
|
|
|
กูรูค้าบ ถ้าจะเก็บข้อมูลที่ RSS มาลง DB ต้องทำอย่างไรค้าบผม
|
|
|
|
|
Date :
2013-05-14 01:56:19 |
By :
biggest59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แค่แทรกคำสั่ง Insert ใน Loop น่ะครับ
|
|
|
|
|
Date :
2013-05-14 06:36:40 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆ ไม่มีใครรู้เลยเหร๋อค้าบ เเง่วๆ
|
|
|
|
|
Date :
2013-05-15 00:53:37 |
By :
biggest59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เท่าที่ผมโหลด class ดังกล่าวมาดู
มันไม่ได้สนับสนุนการอ่านข้อมูลมาจัดเก็บนะครับ มันอ่านมาแล้วแสดงผลเลย
ถ้าอยากจะอ่านแล้วจัดเก็บ ผมว่าใช้อะไรที่ง่ายกว่านั้นดีกว่า เช่น simplexml
ตัวอย่างการอ่านส่วนต่างๆ ของ <item>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple RSS Reader Example</title>
</head>
<body>
<ol>
<?php
$url = 'http://www.rssthai.com/rss/lastest.xml';
$doc = simplexml_load_string(file_get_contents($url));
$items = $doc->xpath('/rss/channel/item');
foreach ($items as $item) {
?>
<li>
<a href="<?php echo $item->link; ?>">
<strong><?php echo $item->title; ?></strong>
</a>
<blockquote>
<?php echo $item->description; ?>
</blockquote>
<em>
<?php
echo date('Y-m-d H:i:s', strtotime($item->pubDate));
?>
</em>
<hr />
</li>
<?php
}
?>
</ol>
</body>
</html>
นี่คือตัวอย่างการแสดงผลนะครับ แต่ก็สามารถเอาไปบันทึกลงฐานข้อมูลได้เหมือนกัน ลองประยุกต์ดูนะครับ
|
|
|
|
|
Date :
2013-05-15 01:13:28 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SimpleXML Functions ครับ
http://www.php.net/manual/en/book.simplexml.php
ส่วนคำสั่งเก็บลง DB เนี่ย ก็ mysql_query() คำสั่ง sql INSERT ไงครับ
มีเยอะแยะเลยครับ เรื่องนี้ถ้าอยากจะเรียนรู้ พยายามดูก่อนนะครับ
|
|
|
|
|
Date :
2013-05-15 02:12:58 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อธิบายโดยละเอียดให้ก็แล้วกันครับ
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple RSS Reader Example</title>
</head>
<body>
<ol>
<?php
$url = 'http://www.rssthai.com/rss/lastest.xml';
// โหลดเอกสาร xml จาก $url ด้วย file_get_contents()
// และเอาเอกสารที่ได้จาก file_get_contents() ส่งต่อไปให้ simplexml_load_string()
// ซึ่งจะแปล xml ที่ได้ให้เป็น SimpleXMLElement Object (ตัวแปร $doc)
$doc = simplexml_load_string(file_get_contents($url));
// หลังจากนั้นใช้ method xpath() ของ SimpleXMLElement ในการ "ค้นหา" element ที่ต้องการ
// ในที่นี้คือ <item>
// โดยใช้ xpath query '/rss/channel/item'
// และจะได้ array ของ SimpleXMLElement คืนกลับมา (ตัวแปร $items)
$items = $doc->xpath('/rss/channel/item');
// วนลูป $items โดยให้ $item เป็นสมาชิกใน array
// ซึ่งก็คือ SimpleXMLElement ของ <item> นั่นเอง
foreach ($items as $item) {
// ทำการแสดงผลข้อมูลใน <item> แต่ละตัว
// $item->link คือข้อมูลใน <link>
// $item->title คือข้อมูลใน <title>
// $item->description คือข้อมูลใน <description>
// $item->pubDate คือข้อมูลใน <pubDate>
?>
<li>
<a href="<?php echo $item->link; ?>">
<strong><?php echo $item->title; ?></strong>
</a>
<blockquote>
<?php echo $item->description; ?>
</blockquote>
<em>
<?php
// ทำการแปลงข้อมูลใน <pubDate> ให้เป็น unix timestamp
// และเอาไปแสดงเป็นรูปแบบที่ต้องการด้วย date()
echo date('Y-m-d H:i:s', strtotime($item->pubDate));
?>
</em>
<hr />
</li>
<?php
}
?>
</ol>
</body>
</html>
|
|
|
|
|
Date :
2013-05-15 02:59:27 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|