djsaeedkhan
شنبه 24 دی 1390, 18:11 عصر
با سلام خدمت دوستان
می خوایم ببینیم چطور میشه یه RSS خوب و راحت برای سایت درست کرد.
البته می دونم این بحث دیگه تکراریه ولی خوب یه کد دیدم گفتم شاید به درد کسی هم بخوره:قلب:
برای شروع ابتدا ساختار یک فایل آر اس اس رو می بینیم
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<title>Example RSS feed</title>
<description>Example of a RSS feed, part of a programming tutorial on making a feed in PHP.</description>
<link>http://www.broculos.net</link>
<copyright>Copyright (C) 2008 Broculos.net</copyright>
<item>
<title>Example 1</title>
<description>This is the description of the first example.</description>
<link>http://www.example.com/example1.html</link>
<pubDate>Mon, 29 Dec 2008 22:10:00 -0600</pubDate>
</item>
<item>
<title>Example 2</title>
<description>This is the description of the second example.</description>
<link>http://www.example.com/example2.html</link>
<pubDate>Thu, 03 Jan 2008 14:27:15 -0600</pubDate>
</item>
</channel>
</rss>
خوب دیدید که وقتی آر اس اس سایت ها رو میبینیم به این شکل هست.
حالا برای اینکه بخوایم همچین چیزی رو با دیتابیس درست کنیم باید یه صفحه مثلا rss.php درست کنید و کد های زیر رو توی اون قرار بدید. البته باید متغیر ها رو بر اساس دیتابیس خودتون مقدار دهی کنید.
<?php
$channel = array("title" => "Example RSS feed",
"description" => "Example of a RSS feed",
"link" => "http://www."Example ",
"copyright" => "Copyright (C) 2008 "Example ");
$items = array(
array("title" => "Example 1",
"description" => "This is the description of the first example.",
"link" => "http://www.example.com/example1.html",
"pubDate" => date("D, d M Y H:i:s O", mktime(22, 10, 0, 12, 29, 2008)))
, array("title" => "Example 2",
"description" => "This is the description of the second example.",
"link" => "http://www.example.com/example2.html",
"pubDate" => date("D, d M Y H:i:s O", mktime(14, 27, 15, 1, 3, 2008)))
);
$output = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$output .= '<rss version="2.0">';
$output .= "<channel>";
$output .= "<title>" . $channel["title"] . "</title>";
$output .= "<description>" . $channel["description"] . "</description>";
$output .= "<link>" . $channel["link"] . "</link>";
$output .= "<copyright>" . $channel["copyright"] . "</copyright>";
foreach ($items as $item) {
$output .= "<item>";
$output .= "<title>" . $item["title"] . "</title>";
$output .= "<description>" . $item["description"] . "</description>";
$output .= "<link>" . $item["link"] . "</link>";
$output .= "<pubDate>" . $item["pubDate"] . "</pubDate>";
$output .= "</item>";
}
$output .= "</channel>";
$output .= "</rss>";
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
echo $output;
?>
با این کار به راحتی فایل آر اس اس ایجاد میشه و نمایش داده می شه. شما می تونید با یه خط دستور کد های ایجاد شده رو در فایلی به اسم rss.xml قرار بدید و لینک اون رو به کاربر نمایش بدید تا بره و ببینه
مرحله آخر
برای اینکه براوزر شما بتونه آر اس اس ایجاد شده رو نمایش بده این کد ها رو هم در صفحتون قرار بدید.
<link rel="alternate" type="application/rss+xml" title="Title of the feed (RSS 2.0)" href="http://www.broculos.net/en/%E2%80%8Brss.xml" />
منابع بیشتر
RSS on Wikipedia
RSS 2.0 Specification
RSS Feed Validator
Feed Icons
FeedBurner
نمونه سورس: http://www.broculos.net/sites/default/files/attachments/rss.zip
اگر مشکلی بود بفرمایید
با تشکر
می خوایم ببینیم چطور میشه یه RSS خوب و راحت برای سایت درست کرد.
البته می دونم این بحث دیگه تکراریه ولی خوب یه کد دیدم گفتم شاید به درد کسی هم بخوره:قلب:
برای شروع ابتدا ساختار یک فایل آر اس اس رو می بینیم
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<title>Example RSS feed</title>
<description>Example of a RSS feed, part of a programming tutorial on making a feed in PHP.</description>
<link>http://www.broculos.net</link>
<copyright>Copyright (C) 2008 Broculos.net</copyright>
<item>
<title>Example 1</title>
<description>This is the description of the first example.</description>
<link>http://www.example.com/example1.html</link>
<pubDate>Mon, 29 Dec 2008 22:10:00 -0600</pubDate>
</item>
<item>
<title>Example 2</title>
<description>This is the description of the second example.</description>
<link>http://www.example.com/example2.html</link>
<pubDate>Thu, 03 Jan 2008 14:27:15 -0600</pubDate>
</item>
</channel>
</rss>
خوب دیدید که وقتی آر اس اس سایت ها رو میبینیم به این شکل هست.
حالا برای اینکه بخوایم همچین چیزی رو با دیتابیس درست کنیم باید یه صفحه مثلا rss.php درست کنید و کد های زیر رو توی اون قرار بدید. البته باید متغیر ها رو بر اساس دیتابیس خودتون مقدار دهی کنید.
<?php
$channel = array("title" => "Example RSS feed",
"description" => "Example of a RSS feed",
"link" => "http://www."Example ",
"copyright" => "Copyright (C) 2008 "Example ");
$items = array(
array("title" => "Example 1",
"description" => "This is the description of the first example.",
"link" => "http://www.example.com/example1.html",
"pubDate" => date("D, d M Y H:i:s O", mktime(22, 10, 0, 12, 29, 2008)))
, array("title" => "Example 2",
"description" => "This is the description of the second example.",
"link" => "http://www.example.com/example2.html",
"pubDate" => date("D, d M Y H:i:s O", mktime(14, 27, 15, 1, 3, 2008)))
);
$output = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$output .= '<rss version="2.0">';
$output .= "<channel>";
$output .= "<title>" . $channel["title"] . "</title>";
$output .= "<description>" . $channel["description"] . "</description>";
$output .= "<link>" . $channel["link"] . "</link>";
$output .= "<copyright>" . $channel["copyright"] . "</copyright>";
foreach ($items as $item) {
$output .= "<item>";
$output .= "<title>" . $item["title"] . "</title>";
$output .= "<description>" . $item["description"] . "</description>";
$output .= "<link>" . $item["link"] . "</link>";
$output .= "<pubDate>" . $item["pubDate"] . "</pubDate>";
$output .= "</item>";
}
$output .= "</channel>";
$output .= "</rss>";
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
echo $output;
?>
با این کار به راحتی فایل آر اس اس ایجاد میشه و نمایش داده می شه. شما می تونید با یه خط دستور کد های ایجاد شده رو در فایلی به اسم rss.xml قرار بدید و لینک اون رو به کاربر نمایش بدید تا بره و ببینه
مرحله آخر
برای اینکه براوزر شما بتونه آر اس اس ایجاد شده رو نمایش بده این کد ها رو هم در صفحتون قرار بدید.
<link rel="alternate" type="application/rss+xml" title="Title of the feed (RSS 2.0)" href="http://www.broculos.net/en/%E2%80%8Brss.xml" />
منابع بیشتر
RSS on Wikipedia
RSS 2.0 Specification
RSS Feed Validator
Feed Icons
FeedBurner
نمونه سورس: http://www.broculos.net/sites/default/files/attachments/rss.zip
اگر مشکلی بود بفرمایید
با تشکر