เขียน PHP ให้อ่าน RSS แต่มันอ่านเนื้อหาไม่หมดอะคับ
Code (PHP)
<?
$arr = array();
$count = 0;
$block = "ITEM";
$key = "";
$value = "";
function startxml($parser, $name, $att) {
global $key;
$key = $name;
}
function endxml($parser, $name) {
global $count;
global $block;
if($name == $block) {
$count=$count+1;
}
}
function cdata($parser, $data) {
global $key;
global $value;
global $count;
global $arr;
if(strlen($data) >1) {
$value = $data;
$arr[$count]["$key"] = $value;
}
}
function openxml($url) {
$p = xml_parser_create();
xml_set_element_handler($p, "startxml", "endxml");
xml_set_character_data_handler($p, "cdata");
$fp = fopen($url ,"r");
while($data = fread($fp,4096)) {
xml_parse( $p, $data, feof($fp));
}
xml_parser_free($p);
}
openxml("http://www.manager.co.th/rss/getRSS.aspx?browsenewsid=3200&sourcenewsid=0"); //url ของ rss
?>
<ul class="rss-manager-p">
<?
for($i = 0; $i < $count; $i ++) {
echo "<li>";
//echo "<li><a href=\"", $arr[$i]["LINK"],"\" target=\"_blank\"><img src=\"", $arr[$i]["IMAGE"],"\" /></a>";
echo "<span class=\"title\"><a href=\"", $arr[$i]["LINK"],"\" target=\"_blank\">";
echo $arr[$i]["TITLE"];
echo "</a></span><br />";
echo "<span class=\"text\">";
echo $arr[$i]["DESCRIPTION"];
echo "</span><br />";
echo "<span class=\"date\">", $arr[$i]["PUBDATE"],"</span>";
echo "</li>";
}
?>
รันสคริปก็ใช้ได้อะครับ
แต่ตรง DESCRIPTION อะคับมันอ่านไม่ครบ
เช่น Quote: จากัวร์ ประเดิมปีเสือจับ All New XJ เปิดตัวก่อนใครในภูมิภาคเอเชียแปซิฟิค หวังเจาะตลาดเจ้าสัวเมืองไทย ชูจุดเด่นเลือกตกแต่งภายในได้ตามใจเจ้าของ พร้อมอัดกิจกรรมเน้นลูกค้าระดับเจ้าของกิจการ เคาะราคาเป็นดอลล่าร์สหรัฐ จากัวร์ All new XJ ได้รับการออกแบบใ
มันกลายเป็น Quote: ื้นฐานของรุ่น A5 พร้อมความเร้า
ไม่ทราบว่าแก้ยังไงTag : - - - -
Date :
2010-02-26 18:26:39
By :
petzaza009
View :
1337
Reply :
6
เอา class ของผม ไปใช้ไหมครับ
ปล. แอบเอามาจาก vBulletin
Date :
2010-02-26 18:48:11
By :
danya
ใหนคับ ขอดูหน่อย
ผมก็ห่างจาก PHP ไม่นานเลย
Date :
2010-02-27 12:37:37
By :
petzaza009
ขอบคุณครับทุกๆ ท่าน
ตอนนี้ผมไปเอาตัวอ่านของ thairsss มาดัดแปลงแทนแล้วครับ
Date :
2010-02-27 14:30:32
By :
petzaza009
รุ้สึกของ thairss จะดึง attribute ออกมาไม่ได้ หรืออาจจะได้ แต่ต้องพยายามกันหน่อย หุหุ
Date :
2010-02-27 15:15:32
By :
danya
ไม่รู้สิครับ
แต่ก็ได้ตามความต้องการแล้ว
เพียงแต่ต้องไปเพิ่มเวลาเอาเอง
Date :
2010-02-28 19:45:21
By :
petzaza009
Load balance : Server 04