اشتري دومين من جودادي فقط ب 2.95 دولار للسنة

عرض استضافة من جودادي لمدة 12 شهر فقط ب 1 دولار للشهر

شرح برمجة ملف RSS لعمل تغدية للموقع من الصفر



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

الحمد لله والصلاة والسلام على محمد رسول الله وعلى آله وصحبه ومن والاه

أما بعد :

مرحبا بكم زوار موقعنا الكرام 

في هذه التدوينة إن شاء  الله سنشرح كيف تنشئ ملف rss للتغدية



هذا الدرس سهل التعلم والتطبيق فقط قليل من التركيز لتخرج بعد الدرس بفائدة عظيمة إن شاء الله.
درسنا يحتوي على النقاط التالية
  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>


تحياتي للجميع
بالتوفيق

إرسال تعليق