الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في عمل RSS Reader(بالصور).

بدأه for.you في 24 أغسطس 2011 · 4 رد · 1,066 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى مساعدتي ابحث عن حل من 3 ايام وبالنهاية فكرت اكتب موضوع اسال فيه

المشكلة انه عند عمل rss reader بال php و AJAX لا تظهر الصور في الناتج بل يظهر جزأ من الموضوع فقط من دون الصور وبقية الموضوع لا يظهر

وهذي صورة توضع المشكلة

Bfr61235.jpg

اما الناتج في google reader يظهر الصور وكامل الموضوع كما في هذه الصورة

06h61234.jpg

وهذا مثال الذي اعتمدت عليه في عمل ال rss reader طبعا المثال مطبق على رابط الrss هذا http://feeds2.feedburner.com/mobde3net

الصفحة الاولى index.html

<html>
<head>
<script type="text/javascript">
function showRSS(str)
{
if (str.length==0)
  {
  document.getElementById("rssOutput").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("rssOutput").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getrss.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<select onchange="showRSS(this.value)">
<option value="">Select an RSS-feed:</option>
<option value="mobde3net">mobde3net News</option>
<option value="mobde3net">mobde3net News</option>
</select>
</form>
<br />
<div id="rssOutput">RSS-feed will be listed here...</div>
</body>
</html>

والصفحة الثانية اسمها getrss.php

<?php
//get the q parameter from URL
$q=$_GET["q"];

//find out which feed was selected
if($q=="mobde3net")
  {
  $xml=("http://feeds2.feedburner.com/mobde3net");
  }
elseif($q=="mobde3net")
  {
  $xml=("http://feeds2.feedburner.com/mobde3net");
  }

$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);

//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;

//output elements from "<channel>"
echo("<p><a href='" . $channel_link
  . "'>" . $channel_title . "</a>");
echo("<br />");
echo($channel_desc . "</p>");

//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=2; $i++)
  {
  $item_title=$x->item($i)->getElementsByTagName('title')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_link=$x->item($i)->getElementsByTagName('link')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_desc=$x->item($i)->getElementsByTagName('description')
  ->item(0)->childNodes->item(0)->nodeValue;

  echo ("<p><a href='" . $item_link
  . "'>" . $item_title . "</a>");
  echo ("<br />");
  echo ($item_desc . "</p>");
  }
?>
#2

السلام عليكم ورحمه الله وبركاته

اخي حسب معرفتي بتقنية الـ RSS فانها تقوم بعرض عنوان ووصف وتاريخ نشر ورابط الخبر؟!! يمكنك الاطلاع على تفاصيل ملف الار اس اس في الرابط التالي http://en.wikipedia.org/wiki/Rss , اما اذا كان وصف الخبر متضمن صوره او رابط او اي كائن html فيمكنك عمل render لترى الصوره والرابط من جديد, شوف الروابط التاليه للفائده

http://www.ibm.com/developerworks/library/x-ajaxrss/

http://www.w3schools.com/php/php_ajax_rss_reader.asp

http://www.scriptol.com/rss/rss-reader.php

http://sihantech.wordpress.com/2008/08/06/simple-rss-reader-using-php/

1

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي حسب معرفتي بتقنية الـ RSS فانها تقوم بعرض عنوان ووصف وتاريخ نشر ورابط الخبر؟!! يمكنك الاطلاع على تفاصيل ملف الار اس اس في الرابط التالي http://en.wikipedia.org/wiki/Rss , اما اذا كان وصف الخبر متضمن صوره او رابط او اي كائن html فيمكنك عمل render لترى الصوره والرابط من جديد, شوف الروابط التاليه للفائده

http://www.ibm.com/developerworks/library/x-ajaxrss/

http://www.w3schools.com/php/php_ajax_rss_reader.asp

http://www.scriptol.com/rss/rss-reader.php

http://sihantech.wordpress.com/2008/08/06/simple-rss-reader-using-php/

المشكلة انه الوصف لا يظهر كامل ولا تظهر روابط الصور والفيديو في الوصف

بحثت في الروابط قبل كتابة الموضوع لكن دون فائدة

#4

اخوي الكود شغال تمام وطريقة جلب الRSS شغالة 100%

اعتقد هو نفس المثال الموجود على موقع w3schools

العيب ليس في الكود بل في موقع feedburner

هذه هو رابط الـ RSS تبع مدونتك

http://feeds.feedburner.com/mobde3net?format=xml

ولاحظ البرنامج عندك يجلب لك نفس الاشياء الموجوده على الرابط

البرنامج يتعامل مع اكواد XML

ولاحظ هذه الخلاصة

http://news.google.com/news?ned=us&topic=h&output=rss

الصور موجوده على كود XML وبالتالي الصور تظهر

اما الرابط تبعك لا تظهر الصور لانها غير مدرجة على كود XML تبع الخلاصة

عشان تظهر الصور تبع مدونتك انت امام خيارين اما ان تفعل خلاصة RSS مباشرة من مدونتك وتفعل فيها الصور بدون ان تربطها بـ feedburner

او ان تعمل خوارزمية معينة لتعامل مع موقع feedburner في جلب الخلاصات

ومش عارف اذا في اعدادات موقع feedburner ممكن تفعل عرض الصور على كود XML

تم تعديل هذه المشاركة بواسطة M.B.O في 26 أغسطس 2011 في 07:08

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

شكرا اخي M.B.O

العيب ليس في المدونة لكن في كود الphp

حليت المشكلة من هنا http://www.php.net/manual/en/ref.xml.php

وشكرا للمساعده

مواضيع مشابهة