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

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

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: RSS.  (อ่าน 3726 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 8,518



ดูรายละเอียด เว็บไซต์
« เมื่อ: 31 มกราคม 2007, 12:28:02 »

RSS เท่าที่อ่านดูพอสรุปได้ว่า เป็นการแจ้งUpdateข่าวสารของWeb/Blogนั้นๆ


Q1. ถ้าเราต้องการให้เว็บเรามีระบบRSSทำไงครับ?

Q2. ทันทีที่เราเปลี่ยนแปลงข้อมูลในเว็บไม่ว่าจะเป็นเพิ่มหรือลดข้อความ, ตัวอักษร RSSก็จะถือว่าเป็นการUpdateแล้วใช่ไหมครับ?
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #1 เมื่อ: 31 มกราคม 2007, 13:04:34 »

1. เขียนเพิ่มเองด้วย php

2. แล้วแต่คนเขียนระบบครับ เพราะมันไม่มีอะไรตายตัว
บางคนก็อาศัยการเช็คเวลาอัพเดต บางคนก็เรียงข้อมุลล่าสุด
มันมีหลายแบบครับ
บันทึกการเข้า

Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 8,518



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 31 มกราคม 2007, 13:57:11 »

เอาตัวอย่างมาทำให้ดูเลยจิครับ ห้องมือใหม่นี้ไว้ใช้อ้างอิงนิ ชิมิ Cool
บันทึกการเข้า

s4721069
คนรักเสียว
*

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

กระทู้: 182



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 08 มีนาคม 2007, 18:01:04 »

ตัวอย่างใช้ php ในการอ่าน rss
http://news.sbcoms.com
บันทึกการเข้า

ploiro
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,752



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 12 เมษายน 2007, 20:00:07 »

http://svfile.saiyaithai.org/rss.php

ลองก็อปลิ้งที่ให้บริการ rss ไปใส่ในช่องที่มีไว้ในเวบข้างต้น

แล้วก้อกด submit

ก้อจะอ่านได้แระครับ

ขอเสริมหน่อย

rss มันจะเปนเอกสารแบบ xml ต้องมีการเขียนโปรแกรมเพื่ออ่านเอกสาร xml นี้โดยสามารถเขียนได้ด้วย php
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #5 เมื่อ: 12 เมษายน 2007, 20:27:18 »

โค๊ด:
<?php
/*
+--------------------------------------------------------------------------------+
| RSSReader
+--------------------------------------------------------------------------------+
|
| Description
| -> Reads a given RSS feed
|
| Features
| -> You can customize the initial opening tag by setting
| the $main_id var
| -> You can also customize which tags RSSReader will 
| recognize as sub tags by adding tags to the $sub_keys
|
| Usage&#58;
| $rss = new RSSReader&#40;"http&#58;//http&#58;//rss.news.yahoo.com/rss/topstories"&#41;;
| $rss->Read&#40;&#41;;
| // For complete feed array&#58;
| print_r&#40;$this->feed['array'&#93;&#41;;
| // For just the items&#58;
| print_r&#40;$this->feed['items'&#93;&#41;;
|
| OR
|
| $rss = new RSSReader&#40;&#41;;
| print_r&#40;$rss->Read&#40;"http&#58;//rss.news.yahoo.com/rss/topstories"&#41;&#41;;
|
| Author&#58; Matt Froese
| Contact&#58; matt@spcan.com
| Version&#58;  1.0
| Last Updated&#58; July 14, 2005
|
+--------------------------------------------------------------------------------+
*/
class RSSReader &#123;

var $parser  '';
    var 
$file    '';
    var 
$current_tag '';
       
    var 
$main_id 'CHANNEL';
    var 
$sub_keys = array &#40;'IMAGE', 'ITEM'&#41;;    
    
    
var $feed  = array &#40; 'header' => '',
    
'items' => '' &#41;;
    
    
var $items              = array&#40;&#41;;
    
var $data  = array&#40;&#41;;
    
var $feed_data  = array&#40;&#41;;
    
    
var $errors  = array&#40;&#41;;
    
/*
+--------------------------------------------------------------------------------+
| RSSReader
+--------------------------------------------------------------------------------+
*/
    
function RSSReader&#40; $file = '' ,$encoding='UTF-8'&#41; &#123;
        
$this->file = &#40; $file == "" &#41; ? "" &#58; $file;
    
&#125;
    
/*
+--------------------------------------------------------------------------------+
| Read
+--------------------------------------------------------------------------------+
*/
    
function Read&#40; $file = '' &#41; &#123;    
       
$this->file = &#40; $file == "" &#41; ? $this->file &#58; $file;
        
if&#40; preg_match&#40;"/^http&#58;\/\/&#40;[^\/&#93;+&#41;&#40;.*&#41;$/", $this->file, $matches&#41; &#41; &#123;

            
$host  = $matches[1&#93;;
            
$uri  = $matches[2&#93;;

            
$request "GET " $uri " HTTP/1.0\r\n";
            
$request .= "Host&#58; " $host "\r\n";
            
$request .= "Connection&#58; close\r\n\r\n";

            if&
#40; $http = fsockopen&#40;$host, 80, $errno, $errstr, 5&#41; &#41; &#123;
                
fwrite&#40;$http, $request&#41;;
                
$timeout time&#40;&#41; + 5;
                
                
$response "";
                while&
#40;time&#40;&#41; < $timeout && !feof&#40;$http&#41;&#41; &#123;
                    
$response .= fgets&#40;$http, 4096&#41;;
                
&#125;
                
list&#40;$header, $xml&#41; = preg_split&#40;"/\r?\n\r?\n/", $response, 2&#41;;
                
if&#40; preg_match&#40;"/^HTTP\/[0-9\.&#93;+\s+&#40;\d+&#41;\s+/", $header, $matches&#41; &#41;&#123;
                    
$status $matches[1&#93;;
                    
if&#40; $status == 200 &#41; &#123;
                        
$this->parser xml_parser_create&#40;$encoding&#41;;
                        
xml_set_object&#40;$this->parser, $this&#41;;
                        
xml_set_element_handler&#40;$this->parser, "startElement", "endElement"&#41;;
                        
xml_set_character_data_handler&#40;$this->parser, "characterData"&#41;;
                        
xml_parse&#40;$this->parser, trim&#40;$xml&#41;&#41;;
                    
&#125; else &#123;
                        
$this->errors[&#93; = "Cannot retrieve feed&#58; HTTP returned <b>" . $status . "</b>.";
                    
&#125;
                
&#125; else &#123;
                    
$this->errors[&#93; = "Cannot get status from header.";
                
&#125;
            
&#125; else &#123;
               
$this->errors[&#93; = "Cannot connect to <b>" . $host .  "</b>.";
            
&#125;
        
&#125; else &#123;
            
$this->errors[&#93; = "Invalid file &#40;" . $this->file . "&#41;.";
        
&#125;
$this->feed['array'&#93;  = $this->feed_data;
$this->feed['items'&#93; = $this->feed_data['ITEM'&#93;;
        
return $this->feed['array'&#93;;
    
&#125;
    
/*
+--------------------------------------------------------------------------------+
| startElement
+--------------------------------------------------------------------------------+
*/
    
function startElement&#40;$parser, $name, $attrs&#41; &#123;
        
$this->current_tag $name;
    

        if&
#40; $this->current_tag == $this->main_id &#41; &#123;
            
$this->inside_tag$this->main_id &#93; = true;
    
&#125;
    
foreach&#40; $this->sub_keys as $key &#41; &#123;
    
if&#40; $this->current_tag == $key &#41; &#123;
    
$this->inside_tag$key &#93; = true;
    
break;
    
&#125;
    
&#125;
    
&#125;

/*
+--------------------------------------------------------------------------------+
| characterData
+--------------------------------------------------------------------------------+
*/
    
function characterData&#40;$parser, $data&#41; &#123; 
    
// skip if this element == ""
    
if&#40; trim&#40;$data&#41; != "" &#41; &#123;
     if&#40; $this->inside_tag[ $this->main_id &#93; &#41; &#123; 
$done false;
     foreach&#40; $this->sub_keys as $key &#41; &#123;
     if&#40; isset&#40;$this->inside_tag[ $key &#93;&#41; && $this->inside_tag[ $key &#93; == true &#41; &#123;
     if&#40; isset&#40;$this->data[ $key &#93;[ $this->current_tag &#93;&#41; &#41; &#123;
     $this->data$key &#93;[ $this->current_tag &#93;  .= $data;
     &#125; else &#123;
     $this->data$key &#93;[ $this->current_tag &#93;  = $data;
     &#125;
     $done  true;
     break;
     &#125;
     &#125;
     if&#40; $done == false &#41; &#123;
     $this->feed_data$this->current_tag &#93; = $data;
     &#125;
     &#125; 
    
&#125;       
    
&#125;

/*
+--------------------------------------------------------------------------------+
| endElement
+--------------------------------------------------------------------------------+
*/
    
function endElement&#40;$parser, $name&#41; &#123;    
    
    
    
foreach&#40; $this->sub_keys as $key &#41; &#123;
    
if&#40; $name == $key &#41; &#123;
    
$this->inside_tag$key &#93;  = false;    
    
$this->feed_data$key &#93;[&#93;  = $this->data[ $key &#93;;
    
$this->data$key &#93;  = array&#40;&#41;;
    
break;
    
&#125;
    
&#125;
    
if&#40; $name == $this->main_id &#41; &#123;
            
$this->inside_tag$this->main_id &#93; = false;
    
&#125;    
        
        
$this->current_tag "";
    &
#125;
&#125;
?>


คุณ Tee++; แนะนำมาอีกทีครับ  Cheesy

EDIT หันมาอ่านกระทู้ดีๆ
เลยรู้แล้วว่าตัวเองเข้าใจผิด

ที่ผมเอามาแปะเป็นตัวอ่าน rss ครับ

แต่จากจขกท. มันหมายถึง ตัวสร้างrss   *-*
บันทึกการเข้า

iamnewbies
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,635



ดูรายละเอียด
« ตอบ #6 เมื่อ: 12 เมษายน 2007, 20:42:06 »

หาหนังสือ รวยด้วย php เอ้ย  หนังสือ สร้าง web applicateion อย่างมืออาชีพ ด้วย php เล่ม 2 ปกสีแดงๆ มาอ่านครับ มีวิธ๊ทำอยู่ในนั้น
บันทึกการเข้า

ุอิอิ  พลุบๆโพล่ๆ  เข้าๆออกๆ เสียวๆ
youcanberich
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,803



ดูรายละเอียด
« ตอบ #7 เมื่อ: 12 เมษายน 2007, 21:59:39 »

อันนี้ผมไว้ใช้กับ mysql

ไฟล์ rss ไว้ดึงข้อมูล rss.php
อ้างถึง

<?
header("Content-Type: text/xml; charset=tis-620");
$phpversion = phpversion();
echo "<?xml version=\"1.0\" encoding=\"tis-620\"?>
<rss version=\"2.0\">
<channel>
<title>New flash games to day </title>
<link>http://www .เว็บเรา.com</link>
<description>รายละเอียดหน้าเพจ</description>";  


include "connect.php";
$sql="select * from games order by id desc limit 0,10 ";
$result=mysql_db_query($dbname,$sql);
while($r=mysql_fetch_array($result)) {
     $id=$r[id];
    $name=$r[name];  //เปลี่ยนตรงคำว่า name เป็นชื่อ ฟิล ที่จะดึงมาใน ที่นี่ ผมไปดึง ฟิลที่เป็น ไตเติล
    $nameid=$r[nameid];   //เปลี่ยนตรงคำว่า nameid เป็นชื่อ ฟิล ที่จะดึงมา ในที่นี้ผมไปดึง ฟิลที่เป็นชื่อไฟล์
    $desc=$r[desc];   //เปลี่ยนตรงคำว่า desc เป็นชื่อ ฟิล ที่จะดึงมา ในที่นี้ ผมดึงมาจากคำอธิบาย
    echo "<item>
            <title>$name</title>
          <link>http://www .=ชื่อเว็บเรา.com/$nameid.html</link>
          <description>$desc</description>
          </item>";
}
echo "</channel></rss>";
?>


ไฟล์ connect.php เอาไว้ติดต่อฐานข้อมูล
อ้างถึง

<?
$host="localhost";  
$user="ัusername";  // ยูสเซอ ที่ตั้งไว้
$pw="000000";     // พาส
$dbname="dataname";   // ชื่อดาต้าที่ตั้งไว้
$c = mysql_connect($host,$user,$pw);
if (!$c) {
     echo "<h3> ERROR </h3>";
    exit();
}
?>
บันทึกการเข้า

Step9
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 8,518



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 20 เมษายน 2007, 20:34:09 »

เพิ่มเติมส่วนขยาย
อ้างจาก: "bird79"
อ้างถึง
ข้อแรก
RSS คืออะไร มีประโยชน์อย่างไรครับ


ใช้กระจาย ข้อมูลข่าวสารเกี่ยวกับเว็บ ของ เรา




อ้างถึง
ข้อที่สอง
RSS กับ RSS Feed เหมือนกันหรือปล่าวครับ


เหมือนกัน ครับ

อ้างถึง
ข้อที่สาม
ถ้าเราทำ rss กับ blog ของเรา จะมีส่วนทำให้มี traffic เพิ่มขึ้นไหมครับ หรือมีคนเข้าชมมากขึ้นไหม


ต้อง นำ Rss ของเรา ไป submit ตามเว็บ  submit Rss service ต่างๆ ครับ  ถ้าไม่ submit  แล้ว ใครที่ไหน จะรู้ ละครับ ว่า เว็บ คุณ มี Rss หรือ ไม่ ก็ รอให้ search Engine หา เจอ ( ยากครับ และ นาน ด้วย )

 ต้องโปรโมทอย่างเดียวครับ

ถ้าเว็บ คุณ เป็น Html ก็ไป Generate ได้ ครับ  ที่ลายเซ็นของผม แล้ว Upload ขึ้น Host ได้ เลย

Good Luck!!!!

 :arrow: http://thaiseoboard.com/viewtopic.php?p=106534#106534
บันทึกการเข้า

iamnewbies
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,635



ดูรายละเอียด
« ตอบ #9 เมื่อ: 20 เมษายน 2007, 21:20:34 »

ถ้าเป็นเว็บ ทำมือ

ทำ RSS เองโดยใช้โปรแกรมทำก็ได้ครับ

แล้วอัพโหลดเข้าไปใส่เอง

เวลาอัพเดท ก็ต้องอัพโหลดใหม่

ไม่จำเป้ฯต้องใช้สคริปย่างเดียว อะนะ
บันทึกการเข้า

ุอิอิ  พลุบๆโพล่ๆ  เข้าๆออกๆ เสียวๆ
หน้า: [1]   ขึ้นบน
พิมพ์