Rss

سلام
دیگه از بس در مورد نحوه اعمال Rss تو سایت گشتم خسته شدم حالا دست به دامن شما دوستان شدم
سوال:
میخوام تو سایتم قبلیتی رو ایجاد کنم (مثل همین سایت) که از rss استفاده بشه و مطالب روز اون با استفاده از نرم افزار rssreader خونده بشه
به عبارتی
قبلیت rss رو تو سایتم بزارم اما نمیدونم چی کار کنم دوستان لطف کنید منو راهنمایی کنید
مرسی...............
 

maysam.m

Well-Known Member
سلام

دوست من این کار خیلی ساده ست. شما ابتدا باید xml بدونی و قواعد نام گذاری rss رو . بعد مطالبی که میخوای به صورت RSS نمایش پیدا کنه رو به جای html با فرمت xml خروجی میدی. بعد هم میتونی با .htaccess فرمت فایل رو از php به xml تغییر بدی.
این یک فایل نمونه rss است:
HTML:
<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Liftoff News</title>
    <link>http://liftoff.msfc.nasa.gov/</link>
    <description>Liftoff to Space Exploration.</description>
    <language>en-us</language>
    <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
    <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Weblog Editor 2.0</generator>
    <managingEditor>[email protected]</managingEditor>
    <webMaster>[email protected]</webMaster>

    <item>
      <title>Star City</title>
      <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
      <description>How do Americans get ready to work with Russians aboard the
        International Space Station? They take a crash course in culture, language
        and protocol at Russia's Star City.</description>
      <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
    </item>
    
    <item>
      <title>Space Exploration</title>
      <link>http://liftoff.msfc.nasa.gov/</link>
      <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada
        will experience a partial eclipse of the Sun on Saturday, May 31st.</description>
      <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
    </item>
  </channel>
</rss>

شما باید فایلت رو اینجوری خروجی بگیری:
PHP:
while($row = mysql_fetch_array($result))
		{
			$details = '<?xml version="1.0" encoding="ISO-8859-1" ?>
				<rss version="2.0">
					<channel>
						<title>'. $row['title'] .'</title>
						<link>'. $row['link'] .'</link>
						<description>'. $row['description'] .'</description>
						<language>'. $row['language'] .'</language>
						<image>
							<title>'. $row['image_title'] .'</title>
							<url>'. $row['image_url'] .'</url>
							<link>'. $row['image_link'] .'</link>
							<width>'. $row['image_width'] .'</width>
							<height>'. $row['image_height'] .'</height>
						</image>';
		}

برای اطلاعات بیشتر پیشنهاد میکنم این دو لینک رو یه نگاهی بهش بندازی:
کد:
http://www.webreference.com/authoring/languages/xml/rss/custom_feeds/
http://www.ibm.com/developerworks/library/x-phprss/

موفق باشی :wink:
 
میشه یه کمی در مود کد php توضیح بدی ممنون میشم
لطفا تگ به تگ باشه
تا بهتر درکش کنم
 

maysam.m

Well-Known Member
میشه یه کمی در مود کد php توضیح بدی ممنون میشم
لطفا تگ به تگ باشه
تا بهتر درکش کنم

سلام

اگر این صفحه رو خونده بودید در اون صفحه کاملا کدها رو توضیح داده .
اما باید بگم که خیلی ساده ست اون کد اطلاعات رو از دیتابیس استخراج میکنه و به جای اینکه به صورت تگ های اچ تی ام باشه به صورت تگهای ایکس ام ال ـه.

شما یه صفحه داری که مطالبت رو توی اون قرار میدی حالا میای به جای اینکه مطالبت رو بین کدهای html قرار بدی میای کدها رو بین تگهای xml قرار میدی و خروجی رو تبدیل به xml میکنی.
 

جدیدترین ارسال ها

بالا