การสร้างข่าวแบบ RSS จัดทำโดย : Zerohate
 สร้าง rss

บทความนี้เรามาดูวิธีการสร้างข่าวแบบ RSS กันดูครับ โดยขั้นตอนมีดังนี้

ขั้นตอนการทำ

1.เข้าไปใน phpmyadmin แล้วทำการสร้าง database ชื่อว่า test

2.จากนั้นทำการสร้าง table ชื่อว่า news โดยจะก๊อปโค๊ตข้า่งล่างในรันใน phpmyadmin ก็ได้ครับ

CREATE TABLE `news` (
`id_news` int(11) NOT NULL auto_increment,
`title` tinytext NOT NULL,
`description` tinytext NOT NULL,
`detail` text NOT NULL,
`pubdate` int(10) NOT NULL,
PRIMARY KEY (`id_news`)
) ENGINE=MyISAM AUTO_INCREMENT=4 ;

INSERT INTO `news` VALUES (1, 'หัวข้อข่าว 1', 'รายละเอียดอย่างย่อ 1', 'รายละเอียดทั้งหมด 1', 1201407967);
INSERT INTO `news` VALUES (2, 'หัวข้อข่าว 2', 'รายละเอียดอย่างย่อ 2', 'รายละเอียดทั้งหมด 2', 1201408057);
INSERT INTO `news` VALUES (3, 'หัวข้อข่าว 3', 'รายละเอียดอย่างย่อ 3', 'รายละเอียดทั้งหมด 3', 1201408086);


3.เมื่อเราสร้าง database เรียบร้อยแล้ว ให้สร้างไฟล์ test.php เพื่อจะทำการเขียนโค๊ต php ในการสร้างเอกสาร xml

<?
mysql_connect("localhost", "root", "12345") or die (mysql_error());
$dbname = "test"; //ชื่อ database
$sql = "select * from news order by id_news desc"; //ชื่อ table
$query = mysql_db_query($dbname, $sql);

$data = '<?xml version="1.0" encoding="TIS-620"?>'."\n";
$data .= '<rss version="2.0">'."\n";
$data .= '<channel>'."\n";

$data .= '<title>ทดสอบเอกสาร rss</title>'."\n";
$data .= '<description>Rss XML</description>'."\n";
$data .= '<link>http://www.webthaidd.com</link>'."\n";
$data .= '<pubDate>'.date("D, d M Y H:i:s O").'</pubDate>'."\n";

while($result = mysql_fetch_array($query)) {

$data .= '<item>'."\n";
$data .= '<title>'.$result[title].'</title>'."\n"; //หัวเรื่อง
$data .= '<description>'.$result[description].'</description>'."\n"; //คำอธิบาย
$data .= '<link>http://localhost/view.php?id_news='.$result[id_news].'</link>'."\n"; //ลิงค์รายละเอียด
$data .= '<pubDate>'.date('D, d M Y H:i:s O', $result[pubdate]).'</pubDate>'."\n"; //เวลา
$data .= '</item>'."\n";

}

$data .= '</channel>'."\n";
$data .= '</rss>'."\n";

$f = fopen( 'rss.xml' , 'w' ); //ส่วนของการสร้างไฟล์ XML
fputs( $f , $data );
fclose( $f );
?>

4.สร้างไฟล์ view.php เพื่อใช้สำหรับแสดงรายละเอียดของข่าว โดนเขียนโค๊ตแสดงข้อมูลจาก id ที่ได้รับมา

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
</head>

<body>
<?
mysql_connect("localhost", "root", "12345") or die (mysql_error());
$dbname = "test"; //ชื่อ table
$sql = "select * from news where id_news = '$_GET[id_news]' "; // select ข้อมูลใน table โดนค้นหาจาก id ที่ได้รับ
$query = mysql_db_query($dbname, $sql);
$result = mysql_fetch_array($query);
echo $result[detail]; //แสดงผลรายละเอียดของข่าว
?>
</body>
</html>

5.เมื่อลองรันไฟล์ rss.xml ผ่านบราวเซอร์ก็จะได้ตัวอย่างดังรูปอ่ะ เราก็แค่เอาลิงค์ไปใช้งานกับโปรแกรมที่สามารถอ่าน rss หรือ บราวเซอร์ เวอชั่น 2.0 (firefox)

คุณอาจสนใจ
การทำ Login แบบจดจำค่า Cookie
Zerohate (70,746 - 18 ส.ค. 50)
มือถือตกน้ำควรทำอย่างไร?
เว็บไทยดีดี (14,719 - 22 ก.ย. 50)
เลือกซื้อกล้องดิจิตอลให้เหมาะกับตัวคุณ
เว็บไทยดีดี (16,789 - 03 พ.ค. 51)
เทคนิคการสร้างงานเว็บกับ Adobe ImageReady CS (ตอนที่ 1)
สหรัถ แซ่ตั้ง (48,124 - 06 ต.ค. 50)
การสร้างรูปภูเขาจำลอง จาก รูป 2 มิติ
first (32,959 - 13 พ.ย. 51)
ลบเมนูบูตตัวเลือกโอเอสทิ้ง ทำไงนะ
เว็บไทยดีดี (16,438 - 29 ก.ย. 50)
วิธีกำจัด virus adober.exe ที่แฝงมากับ Handy drive
เว็บไทยดีดี (20,948 - 15 ก.ย. 50)
การใส่ Header และ Footer
หมูขุน (26,952 - 04 ก.พ. 50)