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

إرسال تعليق