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


الله يجزيك الخير على الموضوع الرائع
موضوع متكامل ومميز
ماشاء الله تبارك الله
درس كنت بحاجته
سؤال : لازم يكون الكود بلغة php ?
@7ayatona
وجزاك
@فردوس
بالطبع لا هنا اعطيت مثال لجلب اخر المواضيع المضافة بلغة php
تستطيعين استخدام rss في اي لغة ويب
رائع أستاذى ، وجزاك الله خيراً للإفادة< ![CDATA[]]>
YallaGroup.Net
http://yallagroup.net
يرجى لفت الإنتباه فقط لأن كود الوصف المستخرج من قاعدة البيانات ربما يتسبب فى مشكلات ،، ونتيجة لهذه المشكلات لا يتم عرض أى بيانات فى المتصفح
لذا يفترض وضع هامش قبل وبعد الوصف من أجل نصوص الهتمل وعلامات التنصيص المحتمل وجودها بكود الوصف ، لذا يفضل كتابة كود الوصف هكذا :
[php]
[/php]
أيضاً بالبحث والتعمق بالأمر سنجد أن هناك أكواد أخرى يتم إضافتها حسب الحاجة مثل :
[php]
[/php]
وغيرها ………..
هذا على حد علمى وحسب تجربتى ،،
جزاك الله خيراً مره أخرى أستاذى عبد الواحد
شكرا لك على هذا الدرس المميز
اخي اذا ممكن توضح بالنسبه الى هذا سطر
http://bp.ma/articles.php?id=
اذا اردت تغيير الرابط بدل http://bp.ma/articles.php
اريد توضح لي هذا ملف ماذا يحتوي articles.php
مع العلم اني استخدم NetBeans حتى يوفر لي بيئة سيرفر
هل من المفترض ان يكون رابط بهذا شكل
http://localhost/PhpProject9/articles.php?id
جزاك الله خيراً… درس رائع
ضبط معي تمام بعد ما طلع الترميز مضروب :(
هو قاعدة البيانات عندي latin1 ومكتوب جواتها بالعربي
ويطلع تمام في الموقع اذا حطيت في الميتا الترميز utf8
لكن مع rss يعيي يضبط
اي مساعدة
السلااام عليكم ورحمة الله وبركاتهـ
دخلت هنا عن طريق الصدفهـ خلا بحثي عن مساعدة للوصول الى مشروع تخرج مميز
الدرووس جدآ رااااااااائعة ومتكاملة بس (تنحت) ف نقطة معينة وهي الاساس طبعآ عشان اقدر اطبق الدروس
اسمحلي ع سؤالي وان كان “غبي”
على اي برنامج تشتغل؟
هل هو السي++؟؟؟؟
شكرآ
السلام عليكم ورحمة الله وبركاته
ماشاء الله عليك اخى عبد الواحد درس مميز
ولاكن هل ملف xml يعمل على السيرفر المحلى
لان طبقت الخطوات ولاكن لن يعمل
فى انتظار ردك يالغالى
السلام عليكم ..
شكرا على هذا الشرح ولكن أريد أن أسأل سؤال وأتمنى أن أجد الإجابة ..هل استطيع بواسطة الrssأن أصنع شريط إخباري يكون محدث داثما وأن أضيفه إلى موقعي؟
يعني مثلا كيف بدي اسحب شريط أخبار عن العرب باللغة الانكليزية عن طريق موقع الbbc مثلا..
أرجو أن تفيدوني
السلام عليكم اخى ,,
اشكرك جداً على هذا الدرس الرائع
شرح وافى وجميل وبسيط
شكراً لك ..