النتائج 1 إلى 11 من 11

الموضوع: مطلوب كود يسحب عناوين اخر المواضيع من اي موقع عن طريق rss

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006

    مطلوب كود يسحب عناوين اخر المواضيع من اي موقع عن طريق rss



    السلام عليكم
    اخواني هل هناك طريقة لتحويل العناوين في rss اي موقع الى شريط عناوين متحرك؟
    مثلا
    اخذ rss اي موقع
    واضعه في كود معين
    ويظهر العناوين متحركة عندي في الموقع
    محتاج الطريقة للموقع وليس للمنتدى







  2. #2


    استخدم هذا الكود
    كود:
    <?php
    //get the q parameter from URL
    $q=$_GET["q"];
    
    //find out which feed was selected
    if($q=="Google")
      {
      $xml=("http://news.google.com/news?ned=us&topic=h&output=rss");
      }
    elseif($q=="MSNBC")
      {
      $xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml");
      }
    
    $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>");
      }
    ?>






    __________________
    السعيد لخدمات الويب
    http://www.el-saeed.com

  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    مشكور اخي لكن لم يعمل
    حاولت اعدل عليه كثيرا دون جدوى






  4. #4
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    up






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2011
    المشاركات
    84


    مشكور اخي لكن لم يعمل
    حاولت اعدل عليه كثيرا دون جدوى
    عزيزي الكود المذكور سابقا لا يعمل على كل الاستضافات لأنه يسحب الكثير من الباوندث ويهلك السيرفر
    انظر الى هذه الصفحة
    http://www.infowksl.com/2011/12/blog-post_25.html
    هنا يتم سحب الاخبار وتجديدها بشكل تلقائي وبدون اي تعب منك نحن نسحب الاخبار من 15 موقع وبعدد لا نهائي اذا شئت وبصفحة هتمل خفيفة جدا لاكن الشرح غير مجاني اعتذر منك فقد تعبت جدا بالتوصل لهذه الطريقة يمكنني تصميم الصفحات كما تريد ووفقا لمتطلباتك





    __________________
    موقعي الشخصي http://www.infowksl.com

  6. #6
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    انا اريد الكود لاسحب عناوين التدوينات ( ووردبرس ) من قسم الى قسم اخر داخل موقعي كنوع من الربط بين جميع اقسامه.. ولا اريده كسكربت خارجي او لسحب مواقع اخرى..
    بمعنى اني اريده ككود html مع تعديل رابط rss فيه ليسحب من مدونتي
    اتمنى تكون قكرتي وضحت..
    ان كان ذلك متاحاً بالمجان اتمنى طرحه هنا.. ان كان بمقابل مالي راسلني على الخاص .






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    307


    تم عمل كود يقوم بجلب التغذية ثم يعرضها الى عناوين
    ويحفظ البيانات بنظام الكاش
    حمل المرفقات وفك الضغط توجد ثلاث ملفات
    • myrss.cache
    • index.php
    • rss-reader.php

    افتح ملف rss-reader.php
    كود PHP:
    $rss_url   "http://www.alriyadh.com/section.main.xml"//  رابط التغذية
    $cachetime 60 60// مدة تخزين البيانات
    $marquee   true;  // لتعطيل النص المتحرك استبدل true > FALSE
    $t_iconv   =  // لتحويل الترميز الى utf-8  true > FALSE 
    بعد تعديل الملف ارفع الملفات لموقعك لعرض اخر المواضيع

    كود HTML:
    <iframe frameborder="0" width="100%" src="http://localhost/myrss/rss-reader.php" style="height:45px;float:center;background-color:fuchsia;margin:0;padding:0" name="myrss" scrolling="no">جديد الاخبار</iframe>
    ولصفحات php

    كود PHP:
    <?php
     
    include_once('myrss/rss-reader.php');
     
    ?>






    الملفات المرفقة الملفات المرفقة
    __________________
    دليل المواقع العربي
    http://www.dirarab.com/

  8. #8
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    تم عمل كود يقوم بجلب التغذية ثم يعرضها الى عناوين
    ويحفظ البيانات بنظام الكاش
    حمل المرفقات وفك الضغط توجد ثلاث ملفات
    • myrss.cache
    • index.php
    • rss-reader.php
    مشكور اخي سامري, لكن الا يشبه هذا الوارد هنا ؟
    http://www.swalif.net/softs/swalif54/softs292942/

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






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    307


    مشكور اخي سامري, لكن الا يشبه هذا الوارد هنا ؟
    http://www.swalif.net/softs/swalif54/softs292942/

    اذا كان هو نفسه فجربناه وتبين انه يسوي لود فظيع عالسيرفر
    اذا كان لا ارجو منك التوضيح
    مع امتناني وتقديري لك
    الكود المرفق بمشاركتي هو من برمجتي ويعمل بنظام الكاش
    تقوم بتحديد الوقت لكي يقوم بتحديث البيانات وان شاء الله لايعمل لود
    ايضا توجد حلول كثيره يمكنك استخدام الجافا سكيربت وجلب التغذية عن طريق GOOGLE FEED
    انا استخدمها بموقعي في دليل المواقع لقرائة RSS من عدة مواقع مثال
    اضغط على مشاهدة اخر مواضيع منتديات شباب تكنولوجى للمعاينة

    اذا اعجبك استخدم هذا الكود
    كود PHP:
             <script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAtFwfjq0zeHRtIzqXso0KmhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQOaUa-O8nHTYvH5DpgRS-OfgXchw"></script>
        <script type="text/javascript">
          google.load("feeds", "1");
          function initialize() {
            var feedControl = new google.feeds.FeedControl();
            feedControl.addFeed("http://www.shbabtech.com/vb/external.php?type=RSS2", "منتديات شباب تكنولوجى");
            feedControl.setNumEntries(10);
            feedControl.setLinkTarget(google.feeds.LINK_TARGET_BLANK);
            feedControl.draw(document.getElementById("feedControl"));
          }
          google.setOnLoadCallback(initialize);

        </script>
        <div id="feedControl">Loading</div> 






    __________________
    دليل المواقع العربي
    http://www.dirarab.com/

  10. #10
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    الكود المرفق بمشاركتي هو من برمجتي ويعمل بنظام الكاش
    تقوم بتحديد الوقت لكي يقوم بتحديث البيانات وان شاء الله لايعمل لود
    ايضا توجد حلول كثيره يمكنك استخدام الجافا سكيربت وجلب التغذية عن طريق GOOGLE FEED
    انا استخدمها بموقعي في دليل المواقع لقرائة RSS من عدة مواقع مثال
    اضغط على مشاهدة اخر مواضيع منتديات شباب تكنولوجى للمعاينة

    اذا اعجبك استخدم هذا الكود
    كود PHP:
             <script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAtFwfjq0zeHRtIzqXso0KmhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQOaUa-O8nHTYvH5DpgRS-OfgXchw"></script>
        <script type="text/javascript">
          google.load("feeds", "1");
          function initialize() {
            var feedControl = new google.feeds.FeedControl();
            feedControl.addFeed("http://www.shbabtech.com/vb/external.php?type=RSS2", "منتديات شباب تكنولوجى");
            feedControl.setNumEntries(10);
            feedControl.setLinkTarget(google.feeds.LINK_TARGET_BLANK);
            feedControl.draw(document.getElementById("feedControl"));
          }
          google.setOnLoadCallback(initialize);

        </script>
        <div id="feedControl">Loading</div> 
    جزاك الله كل خير على هذا الكود الرائع اخي
    انا استخدمته وهو يوفر الجهد والوقت ويعمل بكفاءة عالية
    بس لي سؤال
    هل ممكن نسوي تنسيق ما لطريقة ظهور البيانات
    مثلاً كيف نحط ايقونة امام العناوين التي تظهر حتى نبرزها
    او كيف نحط لها خلفية او نسويها بولد حتى تبرز للزوار؟






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    307


    تفضل كود اخر معدل حسب طلبك والكود سهل التعديل
    كود PHP:
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">
    google.load("feeds", "1") 
    </script>
    <div id="feeddiv"></div>
    <script type="text/javascript">
    var feedcontainer=document.getElementById("feeddiv")
    var feedurl="http://feeds.feedburner.com/burnews/JHJY"//رابط التغذية
    var feedlimit=10//عدد المواضيع
    var rssoutput=""

    function rssfeedsetup(){
    var feedpointer=new google.feeds.Feed(feedurl) 
    feedpointer.setNumEntries(feedlimit)
    feedpointer.load(displayfeed) 
    }

    function displayfeed(result){
    if (!result.error){
    var thefeeds=result.feed.entries
    for (var i=0; i<thefeeds.length; i++)
    rssoutput+="<img alt='' src='http://www.swalif.net/softs/images/smilies/biggrin.gif' />&nbsp;  <strong><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a></strong><br />"
    feedcontainer.innerHTML=rssoutput
    }
    else
    alert("توجد مشكلة في جلب البيانات")
    }

    window.onload=function(){
    rssfeedsetup()
    }
    </script> 






    __________________
    دليل المواقع العربي
    http://www.dirarab.com/





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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