الأربعاء، 23 فبراير 2011

موقعك وال RSS .. المرجع الشامل لكافة الطرق البرمجية php & asp

موقعك وال RSS .. المرجع الشامل لكافة الطرق البرمجية php & asp

المصدر: http://arabycash.com/vb/showthread.php?t=299
موقعك وال RSS
الموضوع مقسم الى جزئين :
1- شرح تعريفى بخدمة RSS وطريقة قراءة العناوين من اى موقع يدعم هذه الخدمة.
2- شرح مفصل لاكثر من طريقة لعمل RSS لموقعك .
.:: شرح تعريفى بخدمة RSS ::.

ما هى RSS ؟
خدمة RSS هي عبارة عن وسيلة سهلة تمكنك من الحصول على آخر الأخبار فور ورودها على مواقعك المفضلة على شبكة الإنترنت. فبدلاً من فتح صفحات المواقع والبحث عن المواضيع الجديدة، فإن خدمة RSS تخطرك بما يستجد من أخبار ومواضيع على تلك المواقع فور نشرها.

كيف يمكنني الاستفادة من خدمة RSS؟
هناك طريقتين لقراءة ملفات RSS اما عن طريق موقع قراءة ملفات ال RSS او عن طريق برنامج

اولا : هناك مواقع كثيرا جدا تقدم قراءة ال RSS كخدمة واليكم كمثال هذا الموقع http://feedvalidator.org/ ويوجد غيره الكثير والكثير
ثانيا: البرامج:
يجب عليك في البداية الحصول على برنامج يطلق عليه اسم News Reader او برنامج FeedReader او Active WebReader
او Project D.U. Reader. وتعرض هذه البرامج على شاشة جهاز الكمبيوتر المعلومات التي توفرها خدمة RSS من المواقع التي تختارها.
روابط تحميل برامج قراءة ال RSS
برنامج FeedReader
http://puzzle.dl.sourceforge.net/sou...7-646Setup.exe
برنامج Active Web Reader
http://www.deskshare.com/download/awr/awr.exe
برنامج Project D.U. Reader
ftp://ftp.download.com/pub/ppd/10342...all_v10_pc.zip
--------

.:: طريقة اضافة خدمة RSS الى موقعك عن طريق لغات البرمجة php و asp ::.

ساقوم ان شاء الله بشرح الاضافة عن طريق برمجة ملف RSS من البداية وعن طريق اسكربتات جاهزة ايضا وارفاقها للاستفادة منها..
اولا انا قمت بتجميع شرح عمل ال RSS من عدة مواضيع وعدة مواقع حتى يستفيد الجميع منه ويستطيع عمله

نبدا ان شاء الله بابسط مثال: وهو منقول من شرح الاخ Dr-dre67

{1}

كود:
<?
$server = 'localhost';
$db_user = 'username';
$db_password = 'password';
$db_name = 'dbname';
$db=mysql_connect($server,$db_user,$db_password);
mysql_select_db($db_name,$db);
$var = ( bool ) false; 
$var.='<?xml version="1.0" encoding="windows-1256" ?>' . "\n";
$var.='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">' . "\n";
 
$var.='<channel>' . "\n";
$var.='<language>ar-tn</language>'."\n";
$var.='<title>HiSwalif</title>'."\n";
$var.='<description>This is a  RSS  file </description>' . "\n"; 
$var.='<link>http://www.the-soft.net</link>' . "\n"; 
$var.='<copyright>dr-dre67 - 2004 / 2005 </copyright>' . "\n"; 
$var.= '<lastBuildDate>20-12-2005</lastBuildDate>' . "\n"; 
$var.= '<webMaster>Hachem LATRACH</webMaster>' . "\n";
;
$var.='<item>'."\n";
$queri = mysql_query("SELECT * FROM tablename limit 10");
while($row = mysql_fetch_array($queri)){
 
$var.='<itemid>'."\n";
$var.=$row['id']."\n";
$var.='</itemid>'."\n";
$var.='<title>'."\n";
$var.=$row['title']."\n";
$var.='</title>'."\n";
$var.='<date>'."\n";
$var.=$row['date']."\n";
$var.='</date>'."\n";
$var.='<news>'."\n";
$var.=$row['news']."\n";
$var.='</news>'."\n";
}
$var.='</item>'."\n";
$var.='</channel>'."\n";
$var.='</rdf:RDF>'."\n";
 
header ('(anti-spam-(anti-spam-(anti-spam-content-type:))) text/xml'); 
print $var;
?>
مع ملاحظة استبدال tablename باسم الجدول الذى تريد جلب العناوين منه
وطبعا استبدال ال $row['title'] وما شابهها باسماء الحقول المطلوب عرضها فى ملف الRSS
هذه ابسط طريقة لعمل ملف RSS

{2}

طريقة اخرى لعمل RSS بملف xml

وهو منقول عن الاخ amine وقمت بتعديل بسيط عليه حتى يناسب الجميع ويكون سهل للشرح
1- انشا مجلد RSS مثلا
2- نحن نحتاج لعمل ملف .htaccess ، داخل مجلد RSS واضافة هذا السطر فيه ...
AddType application/x-httpd-php .xml
و بهذا جعلنا كل ملف XML يعمل كملف php ...
لا تقتصر هذا على ملفي php و XML فقط ، بل يمكنك إستخدام هذه الطريقة مثلا لتحويل ملفات الـ HTML إلى php ...
3- نقوم بعمل ملف XML عادي ( اي بامتداد XML ) ، و نكتب أول سطر ...

كود PHP:
   <? header('(anti-spam-content-type:) text/xml'); ?>
لقد إستخدمنا هنا وسم php ، و هذا لأننا جعلنا بالأعلى كل ملف XML يعمل كملف php ...
و الآتي هو أهم ما يمكن وضعه بالأعلى ( للعلم يمكنك وضع أوسمة أخرى ) ...

كود PHP:
<rss version="2.0">
<
channel>
<
title>ضع العنوان عنا</title>
<
description>...</description>
<
link>ضع رابط موقعك هنا</link
السطر الأول به تعريف لنسخة الـ RSS ...
السطر الثاني إفتتاح للعمل ...
السطر الثالث هو عنوان الموقع و أسفل منه وصف للموقع و أسفله رابط الموقع ...
الان ضع هذه الاوامر وعدل البيانات حسب بيانات قاعدة بيانات موقعك

كود PHP:
   <?
$dbhost 
'localhost'; $dbuname 'root'; $dbpw ''; $dbname 'rss'; $conn = @mysql_connect($dbhost ,$dbuname ,$dbpw ordie('error'); mysql_select_db($dbname ,$conn) or die('error');
نقوم بتنفيذ هذا الكود للاستعلام من القاعدة عن الحقول التى نريد عرضها طبعا هنا افتراضى id و title و content يمنكنك استبدالهم او اضافة شىء اليهم

كود PHP:
$query=mysql_query("SELECT `id`, `title`, `content` FROM topics ORDER BY `id` DESC LIMIT 0,5");
while($result = mysql_fetch_array($query)){
?>
<item>
<title><?=htmlentities(strip_tags($result['title'])); ?></title>
<description> <?=htmlentities(substr($result['content'],0,60));?></description>
<link>http://www.site.com/news.php?id=<?=$result['id'];?></link>
</item>
<? ?>
طبعا انت تستبدل http://www.site.com/news.php?id= بما يناسب موقعك
نضع كل المحتوى بين وسمي <item> الإفتتاحي و الختامي و هو ما يمثل إدراجا واحدا و بداخله عنوان الموضوع في الوسم <title> و الوصف <description> الذي سيظهر في حالتنا على أنه جزء من المحتوى لأننا إستخدمنا الدالة SUBSTR و حددنا عدد الحروف بـ 60 ، ثم رابط الموضوع الكامل <link> و الذي سيذهب إليه الزائر بعد الضغط على عنوان الموضوع ، ثم نغلق حلقة التكرار ... و بهذا سيتكرر المحتوى الواقع بين وسمي <item> الإفتتاحي و الختامي خمس مرات ...
و في النهاية نغلق وسم العمل و وسم الـ RSS
كود PHP:
</channel>
</
rss

ليست هناك تعليقات:

إرسال تعليق

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

  تجدون أسفله: 1- مراجع مهمة للتحضير للدكتوراه 2- صور توضح خطوات التحميل #وفق_الله_كل_من_هو_أولى_بالدكتوراه منقول التصحيح النموذجي لمسابقات...