درسنا يحتوي على النقاط التالية
تعريف XML
تعريف RSS
فائدة RSS
طريقة كتابة RSS
برامج قراءة خلاصات RSS
طريقة انشاء ملف PHP يحتوي على خلاصات RSS
تعريف XML
من خلال هذا الربط ستتعرف على هذه التقنية بشكل مفصّل:
http://ar.wikipedia.org/wiki/XML
تعريف RSS
تعتبر تقنية RSS من التقنيات الحديثة في عالم الإنترنت
كما أنها وبكل سهولة تستطيع متابعة اخر ما تم إضافته في المواقع، مما يفيد الزوار في المتابعة.
فائدة RSS
للزائر
التعرف على آخر ما تم إضافته في مواقعك المفضلة
لصاحب الموقع
إمكانية إيصال المعلومة الجديدة في موقعك إلى الزوار دون زيارة موقعك وبعدها يقوم بالزيارة
طريقة كتابة RSS
الطريقة سهلة..
أولاً: تُنشئ ملف بامتداد .xml ويكون هكذا news.xml
في أول الملف تكتب هذا السطر
كود PHP:
<?xml version="1.0" encoding="utf-8" ?>
هنا قمت بجعل الترميز هو utf-8 ، كذلك المحرر الذي أكتب به الملف ترميزه utf-8 ، لذا يجب عليك الحذر من الخلط بين الترميز
حسنا بعدها سيكون هذا الكود
كود PHP:
<rss version="2.0">
</rss>
وداخله سيكون
كود PHP:
<channel></channel>
هذه تسمى قناة وداخلها تكون محتويات rss.
الآن نجعل للملف عنوان ورابط وتعريف مختصر للملف، وكذلك تاريخ
وسيكون الملف مؤقتاً هكذا
كود PHP:
<?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>
وبعدها ستكون كل خلاصة بين
كود PHP:
<item>الخلاصات هنا </item>
ويكون بهذا الشكل
كود PHP:
<?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:
<?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:
<?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>
والسلام عليكم