بسم الله الرحمن الرحيم
والصلاة والسلام على الشرف المرسلين وعلى صحبه اجمعين
اما بعد
هذا الدرس سهل التعلم والتطبيق فقط قليل من التركيز لتخرج بعد الدرس بفائدة عظيمة
درسنا يحتوي على النقاظ التالية
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
في اول الملف تكتب هذا السطر
كود 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>
ويكون بهذا الشكل
<?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
هناك برامج كثيرة يمكن تنصيبها على جهازك ابحث في محركات البحث ستجدها بكثرة منها المجاني ونها المدفوع
لكن هناك خدمة لجوجل قارئة الخلاصات واسمها هي reader العنوان هوhttp://google.Com/reader
يمكنك الدخول الى الحساب اذا كان لدي حساب البريد gmail
طريقة انشاء ملف PHP يحتوي على خلاصات RSS
الطريقة لا تختلف كثيرا ولكن سيتم ازالة اول سطر وتعويضه بسطر برمجي من لغة PHP
سيكون الملف هكذا
كود PHP:
<?php
header("(anti-spam-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("(anti-spam-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'; // اسم الجدول
// سيتم طلب حقول الأيدي والعنوان والنص والتاريخ وكون عدد النتائج اخر خمسة مواضيع تم اضافتهم
$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>
اتمنى ان يكون الدرس مفهوم
والسلام عليكم