تعلم كيف تنشئ ملف RSS بنفسك

مدرج تحت قسم: دروس
25 أبريل 2009

هذا الدرس سهل التعلم والتطبيق فقط قليل من التركيز لتخرج بعد الدرس بفائدة عظيمة إن شاء الله.

درسنا يحتوي على النقاط التالية

  1. تعريف XML
  2. تعريف RSS
  3. فائدة RSS
  4. طريقة كتابة RSS
  5. برامج قراءة خلاصات RSS
  6. طريقة انشاء ملف PHP يحتوي على خلاصات RSS

تعريف XML

من خلال هذا الربط ستتعرف على هذه التقنية بشكل مفصّل: http://ar.wikipedia.org/wiki/XML

تعريف RSS

تعتبر تقنية RSS من التقنيات الحديثة في عالم الإنترنت.  كما أنها وبكل سهولة تستطيع متابعة اخر ما تم إضافته في المواقع، مما يفيد الزوار في المتابعة.

فائدة RSS

للزائر
التعرف على آخر ما تم إضافته في مواقعك المفضلة.

لصاحب الموقع
إمكانية إيصال المعلومة الجديدة في موقعك إلى الزوار دون زيارة موقعك وبعدها يقوم بالزيارة.

طريقة كتابة RSS

الطريقة سهلة.

أولاً: تُنشئ ملف بامتداد .xml ويكون هكذا news.xml

في أول الملف تكتب هذا السطر.

<?xml version="1.0" encoding="utf-8" ?>

هنا قمت بجعل الترميز هو utf-8 ، كذلك المحرر الذي أكتب به الملف ترميزه utf-8 ، لذا يجب عليك الحذر من الخلط بين الترميز. حسنا بعدها سيكون هذا الكود

<rss version="2.0" >

</rss>

وداخله سيكون

<channel></channel>

هذه تسمى قناة وداخلها تكون محتويات rss.

الآن نجعل للملف عنوان ورابط وتعريف مختصر للملف، وكذلك التاريخ،  وسيكون الملف مؤقتاً هكذا.

<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" >
	<channel>
		<title>هنا عنوان الملف </title>
		<link>http://bp.ma/categorie</link>
		<pubDate>06.04.2009 21:13:54</pubDate>
		<description>هنا يكون شرح مختصر لمحتوى الخلاصة</description>
	</channel>
</rss>

وبعدها ستكون كل خلاصة بين:

<item>الخلاصات هنا </item>

ويكون بهذا الشكل

<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" >
	<channel>
		<title>هنا عنوان الملف مثل 'خلاصات المقالات'</title>
		<link>http://bp.ma/articles.php</link>
		<pubDate>06.04.2009 21:13:54</pubDate>
		<description>هنا يكون شرح مختصر لمحتوى الخلاصة</description>

		<item>
			<title>الدرس الثالث</title>
			<link>http://bp.ma/articles.php?id=3</link>
			<pubDate>08.04.2009 20:46:04</pubDate>
			<description>
			هنا سيتم إظهار مقتطف من الدرس
			</description>
		</item>

		<item>
			<title>الدرس الثاني</title>
			<link>http://bp.ma/articles.php?id=2</link>
			<pubDate>07.04.2009 20:46:04</pubDate>
			<description>
			هنا سيتم إظهار مقتطف من الدرس
			</description>
		</item>

		<item>
			<title>الدرس الأول</title>
			<link>http://bp.ma/articles.php?id=1</link>
			<pubDate>06.04.2009 20:46:04</pubDate>
			<description>
			هنا سيتم إظهار مقتطف من الدرس
			</description>
		</item>
	<channel>
</rss>

برامج قراءة خلاصات RSS

هناك برامج كثيرة يمكن تنصيبها على جهازك، ابحث في محركات البحث وستجدها بكثرة منها المجاني ومنها المدفوع.  لكن هناك خدمة لجوجل قارئة الخلاصات واسمها Google Reader، يمكنك الدخول إلى الحساب إذا كان لديك حساب في بريد Gmail.

طريقة إنشاء ملف PHP يحتوي على خلاصات RSS

الطريقة لا تختلف كثيراً ولكن ستزيل أول سطر وتعوّضه بسطر برمجي من لغة PHP

سيكون الملف هكذا:

<?php
	header("content-type: text/xml;charset=utf-8");
?>
<rss version="2.0" >
	<channel>
		<title>هنا عنوان الملف مثل 'خلاصات المقالات'</title>
		<link>http://bp.ma/articles.php</link>
		<pubDate>06.04.2009 21:13:54</pubDate>
		<description>هنا يكون شرح مختصر لمحتوى الخلاصة</description>

		<item>
			<title>الدرس الثالث</title>
			<link>http://bp.ma/articles.php?id=3</link>
			<pubDate>08.04.2009 20:46:04</pubDate>
			<description>
			هنا سيتم إظهار مقتطف من الدرس
			</description>
		</item>

		<item>
			<title>الدرس الثاني</title>
			<link>http://bp.ma/articles.php?id=2</link>
			<pubDate>07.04.2009 20:46:04</pubDate>
			<description>
			هنا سيتم إظهار مقتطف من الدرس
			</description>
		</item>

		<item>
			<title>الدرس الأول</title>
			<link>http://bp.ma/articles.php?id=1</link>
			<pubDate>06.04.2009 20:46:04</pubDate>
			<description>
			هنا سيتم إظهار مقتطف من الدرس
			</description>
		</item>
	<channel>
</rss>

لكن هناك مشكلة! المشكلة هي في استخراج آخر 5 نتائج من القاعدة، كيف؟

الجواب سهل جداً، فقط ركز على هذا الكود وستعرف:

<?php
	header("content-type: text/xml;charset=utf-8");
?>
<rss version="2.0" >
	<channel>
		<title>هنا عنوان الملف مثل 'خلاصات المقالات'</title>
		<link>http://bp.ma/categorie</link>
		<pubDate>06.04.2009 21:13:54</pubDate>
		<description>هنا سيتم كتابة اختصار في نوعية الخلاصات</description>

		<?php
			include('config.php'); // ملف يحتوي على معلومات القاعدة والاتصال بها
			$table='articles'; // اسم الجدول
			// سيتم طلب حقول الآي دي (id) والعنوان والنص  والتاريخ وكون عدد النتائج آخر خمسة مواضيع تم اضافتهم
			$sql=mysql_query("select id,title,text,date from `".$table."` order by id desc limit 5");
			while( $row=mysql_fetch_array($sql) ){
		?>

		<item>
			<title><?php echo $row['title']; ?></title>
			<link>http://bp.ma/articles.php?id=<?php echo $row['id']; ?></link>
			<pubDate><?php echo $row['date']; ?></pubDate>
			<description>
			<?php echo $row['text']; ?>
			</description>
		</item>

		<?php } ?>

	<channel>
</rss>

للكاتب عبد الواحد البشيري

  • Share/Bookmark

التعقيبات

  1. links for 2009-05-26 « Free Open Source Directory

التعليقات (11) على ”تعلم كيف تنشئ ملف RSS بنفسك“

  1. الله يجزيك الخير على الموضوع الرائع
    موضوع متكامل ومميز

  2. ماشاء الله تبارك الله

    درس كنت بحاجته

    سؤال : لازم يكون الكود بلغة php ?

  3. @7ayatona
    وجزاك

    @فردوس

    بالطبع لا هنا اعطيت مثال لجلب اخر المواضيع المضافة بلغة php
    تستطيعين استخدام rss في اي لغة ويب

  4. رائع أستاذى ، وجزاك الله خيراً للإفادة
    يرجى لفت الإنتباه فقط لأن كود الوصف المستخرج من قاعدة البيانات ربما يتسبب فى مشكلات ،، ونتيجة لهذه المشكلات لا يتم عرض أى بيانات فى المتصفح
    لذا يفترض وضع هامش قبل وبعد الوصف من أجل نصوص الهتمل وعلامات التنصيص المحتمل وجودها بكود الوصف ، لذا يفضل كتابة كود الوصف هكذا :
    [php]< ![CDATA[]]>
    [/php]
    أيضاً بالبحث والتعمق بالأمر سنجد أن هناك أكواد أخرى يتم إضافتها حسب الحاجة مثل :
    [php]
    YallaGroup.Net
    http://yallagroup.net
    [/php]

    وغيرها ………..

    هذا على حد علمى وحسب تجربتى ،،
    جزاك الله خيراً مره أخرى أستاذى عبد الواحد

  5. مبتدئه في RSS

    شكرا لك على هذا الدرس المميز
    اخي اذا ممكن توضح بالنسبه الى هذا سطر
    http://bp.ma/articles.php?id=

    اذا اردت تغيير الرابط بدل http://bp.ma/articles.php
    اريد توضح لي هذا ملف ماذا يحتوي articles.php
    مع العلم اني استخدم NetBeans حتى يوفر لي بيئة سيرفر
    هل من المفترض ان يكون رابط بهذا شكل
    http://localhost/PhpProject9/articles.php?id

  6. جزاك الله خيراً… درس رائع

  7. إرم

    ضبط معي تمام بعد ما طلع الترميز مضروب :(
    هو قاعدة البيانات عندي latin1 ومكتوب جواتها بالعربي
    ويطلع تمام في الموقع اذا حطيت في الميتا الترميز utf8
    لكن مع rss يعيي يضبط

    اي مساعدة

  8. طاالبة علم

    السلااام عليكم ورحمة الله وبركاتهـ

    دخلت هنا عن طريق الصدفهـ خلا بحثي عن مساعدة للوصول الى مشروع تخرج مميز

    الدرووس جدآ رااااااااائعة ومتكاملة بس (تنحت) ف نقطة معينة وهي الاساس طبعآ عشان اقدر اطبق الدروس
    اسمحلي ع سؤالي وان كان “غبي”

    على اي برنامج تشتغل؟

    هل هو السي++؟؟؟؟

    شكرآ

  9. السلام عليكم ورحمة الله وبركاته
    ماشاء الله عليك اخى عبد الواحد درس مميز
    ولاكن هل ملف xml يعمل على السيرفر المحلى
    لان طبقت الخطوات ولاكن لن يعمل
    فى انتظار ردك يالغالى

  10. نسرين

    السلام عليكم ..

    شكرا على هذا الشرح ولكن أريد أن أسأل سؤال وأتمنى أن أجد الإجابة ..هل استطيع بواسطة الrssأن أصنع شريط إخباري يكون محدث داثما وأن أضيفه إلى موقعي؟

    يعني مثلا كيف بدي اسحب شريط أخبار عن العرب باللغة الانكليزية عن طريق موقع الbbc مثلا..

    أرجو أن تفيدوني

  11. السلام عليكم اخى ,,

    اشكرك جداً على هذا الدرس الرائع
    شرح وافى وجميل وبسيط

    شكراً لك ..

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة