شرح برامج » برمجة PHP »  استخدام RSS في الـphp

  استخدام RSS في الـphp  أضيف في: 23-4-1428هـ
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

احبتي الكرام :
لاحظت في الآونة الأخيرة اهتمام الكثير من الكتاب في المنتدى بـتقنية RSS لذلك قمت بإعداد هذا الشرح البسيط الذي
اتمنى ان يحوز على رضاكم في هذا الدرس قمت باستخدام تقنية RSS في سكربت الدروس العربي وإليكم الشرح
لعلك لا حظت اخي الكريم انه عند دخولك لأحد المواقع بواسطة الفايرفوكس ظهور هذه العلامة الصغيرة!!! :
http://ebda3sa.com/img/pic1.gif

هذه العلامة لا تظهر إلا في المواقع التي تسخدم تقنية RSS وعند الضغط على العلامة تضاف في قائمة
Bookmark مجلد باسم الموقع يعرض فيه آخر المستجدات وهذه تتحدث باستمرار وللمثال إليك الصورة:

http://ebda3sa.com/img/pic2.gif

ولكي تعمل مثل هذه الحركة يجب عليك اولا برمجة ملف يقوم بعرض آخر المواضيع أو الدروس إلخ
ولنبدأ ببرمجة الملف علما بأنه سيتم البرمجة بواسطة لغة php
في البداية قم بتسمية الملف مثلا rss.php
في بداية الملف يجب عليك الإتصال بقاعدة البيانات أو ما شابه ومن ثم قم بتحديد نوع الملف بواسطة الدالة header كما في الشفرة التالية:




PHP:[left][font]
[color=#0000bb]<?
header
('Content-Type: text/xml');
?>
[/color]
[/font][/left]





ومن ثم قم بكاتبة وسم بداية ملف الـXML كما في الكود التالي:




PHP:[left][font]
ECHO '[color=#0000bb]<?xml version
="1.0" encoding="windows-1256"?>'. "rn"; [/color]
[/font][/left]





لاحظ انني في الكود السابق قمت بتحديد ترميز الملف حتى تظهر اللغة العربية بشكل جيد
ومن ثم قم بكتابة وسم rss حتى تعلن بداية الملف كما في الكود التالي:




PHP:[left][font]
[color=#0000bb]<?
ECHO '<rss version="0.91">'."rn";
?>
[/color]
[/font][/left]





ثم قم بكتابة الكود التالي حتى يبدأ الملف:




PHP:[left][font]
[color=#0000bb]<?
ECHO "<channel>rn";
?>
[/color]
[/font][/left]





بعد ذلك ابدأ بتفيذ استعلام SQL لجلب آخر المواضيع أو ما شابه في حلقة التكرار أضف الكود التالي




PHP:[left][font]
[color=#0000bb]<?
ECHO "t<item>rn";
ECHO
"tt<title>$lesstitle</title>rn";
ECHO
"tt<link>$SiteLink/show.php?lessid=$lessid</link>rn";
ECHO
"t</item>rn";
?>
[/color]
[/font][/left]





لاحظ انني قمت بتحديد العنوان والرابط حتى يمكن الدخول لها بواسطة المتصفح
بعد انتهاء حلقة التكرار ضع اقفال الوسوم التي تم فتحها كما في الكود التالي:




PHP:[left][font]
[color=#0000bb]<?
ECHO "</channel>rn";
ECHO
"</rss>";
?>
[/color]
[/font][/left]





الآن قد انتهيت من برمجة الملف قم بحفظه
لكن الآن كيف ستظهر تلك العلامة يجب ان تضع الكود التالي في بداية صفحتك او قالب الهايدر او ما شابه




PHP:[left][font]
[color=#0000bb]<?
<LINK REL="alternate" TITLE="آخر الدروس" HREF="rss.php" TYPE="application/rss+xml">
?>
[/color]
[/font][/left]





في الشفرة السابقة قمنا بتحديد العنوان لهذا البيانات والملف التي سيتم استيراد البيانات منه
الآن ستظهر العلامة
في المرفق ستجد ملف لجلب آخر 10 دروس من سكربت الدروس العربي
قم بتحميله وتجربته في السكربت ولا تنسى بأن تظع الكود السابق قي قالب الهايدر
كما يمكنك ايضا استخدام هذه الخاصية في جلب اخر المواضيع من منتداك او مقالاتك او ما شابه

ملاحظة: انا لا اعرف الشيء الكثير في الـRSS لكن هذا ما عرفته واحببت طرحه لكم للفائدة
ربما يكون هنالك اخطاء فأرجو تنبيهي لها لأنه جل من لا يسهو

وشكرا جزيلا لكم
اخوكم: صالح المطرفي

الكاتب: Mr.Saphp انقر هنا لمراسلة Mr.Saphp أنقر هنا للإنتقال إلى موقع Mr.Saphp إضافة للمفضلة إضافة لمفضلة Google إضافة لمفضلة Delicious إضافة لمفضلة Digg إضافة لمفضلة Facebook
 



 

المنتديات

الأذكار

ألعاب الأدعية الصحيحة
راديو وصفات طبخ
مواقع تسوق مكتبة القصص