موقعك وال 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}
مع ملاحظة استبدال 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 ، و هذا لأننا جعلنا بالأعلى كل ملف XML يعمل كملف php ...
و الآتي هو أهم ما يمكن وضعه بالأعلى ( للعلم يمكنك وضع أوسمة أخرى ) ...
السطر الأول به تعريف لنسخة الـ RSS ...
السطر الثاني إفتتاح للعمل ...
السطر الثالث هو عنوان الموقع و أسفل منه وصف للموقع و أسفله رابط الموقع ...
الان ضع هذه الاوامر وعدل البيانات حسب بيانات قاعدة بيانات موقعك
نقوم بتنفيذ هذا الكود للاستعلام من القاعدة عن الحقول التى نريد عرضها طبعا هنا افتراضى id و title و content يمنكنك استبدالهم او اضافة شىء اليهم
طبعا انت تستبدل http://www.site.com/news.php?id= بما يناسب موقعك
نضع كل المحتوى بين وسمي <item> الإفتتاحي و الختامي و هو ما يمثل إدراجا واحدا و بداخله عنوان الموضوع في الوسم <title> و الوصف <description> الذي سيظهر في حالتنا على أنه جزء من المحتوى لأننا إستخدمنا الدالة SUBSTR و حددنا عدد الحروف بـ 60 ، ثم رابط الموضوع الكامل <link> و الذي سيذهب إليه الزائر بعد الضغط على عنوان الموضوع ، ثم نغلق حلقة التكرار ... و بهذا سيتكرر المحتوى الواقع بين وسمي <item> الإفتتاحي و الختامي خمس مرات ...
و في النهاية نغلق وسم العمل و وسم الـ RSS
المصدر: 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; ?>
وطبعا استبدال ال $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:
<rss version="2.0">
<channel>
<title>ضع العنوان عنا</title>
<description>...</description>
<link>ضع رابط موقعك هنا</link>
السطر الثاني إفتتاح للعمل ...
السطر الثالث هو عنوان الموقع و أسفل منه وصف للموقع و أسفله رابط الموقع ...
الان ضع هذه الاوامر وعدل البيانات حسب بيانات قاعدة بيانات موقعك
كود PHP:
<?
$dbhost = 'localhost'; $dbuname = 'root'; $dbpw = ''; $dbname = 'rss'; $conn = @mysql_connect($dbhost ,$dbuname ,$dbpw ) ordie('error'); mysql_select_db($dbname ,$conn) or die('error');
كود 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>
<? } ?>
نضع كل المحتوى بين وسمي <item> الإفتتاحي و الختامي و هو ما يمثل إدراجا واحدا و بداخله عنوان الموضوع في الوسم <title> و الوصف <description> الذي سيظهر في حالتنا على أنه جزء من المحتوى لأننا إستخدمنا الدالة SUBSTR و حددنا عدد الحروف بـ 60 ، ثم رابط الموضوع الكامل <link> و الذي سيذهب إليه الزائر بعد الضغط على عنوان الموضوع ، ثم نغلق حلقة التكرار ... و بهذا سيتكرر المحتوى الواقع بين وسمي <item> الإفتتاحي و الختامي خمس مرات ...
و في النهاية نغلق وسم العمل و وسم الـ RSS
كود PHP:
</channel>
</rss>
ليست هناك تعليقات:
إرسال تعليق