بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
استخدام RSS في الـphp
احبتي الكرام :
لاحظت في الآونة الأخيرة اهتمام الكثير من الكتاب في المنتدى بـتقنية RSS لذلك قمت بإعداد هذا الشرح البسيط الذي
اتمنى ان يحوز على رضاكم في هذا الدرس قمت باستخدام تقنية RSS في سكربت الدروس العربي وإليكم الشرح
لعلك لا حظت اخي الكريم انه عند دخولك لأحد المواقع بواسطة الفايرفوكس ظهور هذه العلامة الصغيرة!!! :
هذه العلامة لا تظهر إلا في المواقع التي تسخدم تقنية RSS وعند الضغط على العلامة تضاف في قائمة
Bookmark مجلد باسم الموقع يعرض فيه آخر المستجدات وهذه تتحدث باستمرار وللمثال إليك الصورة:
ولكي تعمل مثل هذه الحركة يجب عليك اولا برمجة ملف يقوم بعرض آخر المواضيع أو الدروس إلخ
ولنبدأ ببرمجة الملف علما بأنه سيتم البرمجة بواسطة لغة php
في البداية قم بتسمية الملف مثلا rss.php
في بداية الملف يجب عليك الإتصال بقاعدة البيانات أو ما شابه ومن ثم قم بتحديد نوع الملف بواسطة الدالة header كما في الشفرة التالية:
PHP:[font]
<?
header('Content-Type: text/xml');
?>
[/font]
ومن ثم قم بكاتبة وسم بداية ملف الـXML كما في الكود التالي:
PHP:[font]
ECHO '<?xml version="1.0" encoding="windows-1256"?>'. "rn";
[/font]
لاحظ انني في الكود السابق قمت بتحديد ترميز الملف حتى تظهر اللغة العربية بشكل جيد
ومن ثم قم بكتابة وسم rss حتى تعلن بداية الملف كما في الكود التالي:
PHP:[font]
<?
ECHO '<rss version="0.91">'."rn";
?>
[/font]
ثم قم بكتابة الكود التالي حتى يبدأ الملف:
PHP:[font]
<?
ECHO "<channel>rn";
?>
[/font]
بعد ذلك ابدأ بتفيذ استعلام SQL لجلب آخر المواضيع أو ما شابه في حلقة التكرار أضف الكود التالي
PHP:[font]
<?
ECHO "t<item>rn";
ECHO "tt<title>$lesstitle</title>rn";
ECHO "tt<link>$SiteLink/show.php?lessid=$lessid</link>rn";
ECHO "t</item>rn";
?>
[/font]
لاحظ انني قمت بتحديد العنوان والرابط حتى يمكن الدخول لها بواسطة المتصفح
بعد انتهاء حلقة التكرار ضع اقفال الوسوم التي تم فتحها كما في الكود التالي:
PHP:[font]
<?
ECHO "</channel>rn";
ECHO "</rss>";
?>
[/font]
الآن قد انتهيت من برمجة الملف قم بحفظه
لكن الآن كيف ستظهر تلك العلامة يجب ان تضع الكود التالي في بداية صفحتك او قالب الهايدر او ما شابه
PHP:[font]
<?
<LINK REL="alternate" TITLE="آخر الدروس" HREF="rss.php" TYPE="application/rss+xml">
?>
[/font]