نمایش نتایج 1 تا 7 از 7

نام تاپیک: این کد چرا واسه سایت دیگه کار نمیکنه؟

  1. #1

    این کد چرا واسه سایت دیگه کار نمیکنه؟

    سلام خدمت اساتید

    چرا این کد برای rss اخبار گوگل کامل کار میکنه ولی واسه rss سایت های دیگه نه

    کد :
    $xml=("http://news.google.com/news?ned=us&topic=h&output=rss");




    $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<=5; $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. #2

    نقل قول: این کد چرا واسه سایت دیگه کار نمیکنه؟

    دوست گرامی، باید کد RSS سایتهای دیگه رو هم بررسی کنید و ببینید مشکل از کجاست و چه تفاوتهایی با RSS گوگل دارن که این کد برای اونها کار نمیکنه. لطفاً نمونه RSS که با این کد از گوگل گرفتین و همچنین نمونه کدی که برای دریافت RSS از سایتهای دیگه استفاده کردین و کار نکرده رو بهمراه خطای مربوطه (اگه خطا نمیده، سورس کد صفحه خروجی) اینجا بگذارین تا بتونیم مقایسه کنیم. اینکه فقط بگین کار نمیکنه که باعث نمیشه بدونیم مشکل از کجاست. موفق باشید.

  3. #3

    نقل قول: این کد چرا واسه سایت دیگه کار نمیکنه؟

    بله حرفه شما درسته من عذر خواهی میکنم

    ببینید من میخوام برای مثال از اینجا http://www.tabnak.ir/fa/rss/allnews rss بگیرم

    الان که زدم 5 تا از خبر هارو بیاره ولی 3 تاشو آورد و زیرش این ارور رو داد:
    Notice: Trying to get property of non-object in E:\xampp\htdocs\gog.php on line 40

    Fatal error: Call to a member function item() on a non-object in E:\xampp\htdocs\gog.php on line 40


    ولی برای گوگل کامل کار میکنه

    سورس کد این سایتی که قرار دادم این است:
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
    <channel>
    <title>Tabnak.IR | تابناك</title>
    <link>http://www.tabnak.ir</link>
    <description>سايت خبري تحليلي تابناك</description>
    <managingEditor>info@tabnak.ir</managingEditor>
    <webMaster>info@iransamaneh.com</webMaster>

    <lastBuildDate>Fri, 10 Feb 2012 09:44:30 +0330</lastBuildDate>
    <generator>SepehrFeed V1.1</generator>
    <item>
    <title>جدیدترین پیام« اوباما » برای ایران ، در راه است</title>
    <link>http://www.tabnak.ir/fa/news/225767/جدیدترین-پیام-اوباما-برای-ایران-در-راه-است</link>
    <description>پیام های آمریکایی ها و به ویژه شخص رئیس جمهور این کشور به ایران ، به جای سفارت سوئیس از طریق دوستان مشترک دو کشور انتقال داده می شود ، روزی خبر می رسد که «داوود اغلو » پیام رسان بوده است و روزی هم «نوری مالکی» نخست وزیر عراق برای دادن این پیام انتخاب می شود</description>

    <author>info@tabnak.ir</author>
    <pubDate>10 Feb 2012 09:26:36 +0330</pubDate>
    </item>
    <item>
    <title>در پشت پرده حوادث رومانی چه می گذرد ؟</title>
    <link>http://www.tabnak.ir/fa/news/225606/در-پشت-پرده-حوادث-رومانی-چه-می-گذرد-</link>
    <description>در روز های اخیر همه سقوط دولت رومانی را ناشی از مسائل اقتصادی می دانند ، اما در پشت پرده توافقاتی در این کشور صورت گرفته است که هر لحظه امکان دارد این توافقات در سایر کشورهای اروپای شرقی نیز رخ دهد ، به راستی در رومانی چه خبر است ؟</description>

    <author>info@tabnak.ir</author>
    <pubDate>10 Feb 2012 09:10:32 +0330</pubDate>
    </item>
    <item>
    <title>چه کسی خود را سگ اعلیحضرت می‌نامید؟</title>
    <link>http://www.tabnak.ir/fa/news/225752/چه-کسی-خود-را-سگ-اعلیحضرت-می‌نامید</link>
    <description>شاه از ارتشبد نصیری خوشش می‌آمد چون نصیری خودش را سگ اعلیحضرت می‌نامید. اینکه او خود را چاکر می‌نامید از روی احترام بود و «چاکر» در فرهنگ فارسی از گذشته‌های دور وجود داشته و برای عرض احترام و ارادت به کار می‌رفته و اکنون هم به کار می‌رود. اصولاً لفظ «چاکر» یک اصطلاح درباری بوده است. اما اینکه یک نفر خود را سگ بنامد برای ما قابل قبول نبود.</description>

    <author>info@tabnak.ir</author>
    <pubDate>10 Feb 2012 09:00:01 +0330</pubDate>
    </item>



    و برای گوگل :
    <rss version="2.0"><channel><generator>NFE/1.0</generator><title>Top Stories - Google News</title><link>http://news.google.com/news?ned=us&amp;hl=en&amp;topic=h</link><language>en</language><webMaster>news-feedback@google.com</webMaster><copyright>&amp;copy;2012 Google</copyright><pubDate>Fri, 10 Feb 2012 06:13:59 GMT</pubDate><lastBuildDate>Fri, 10 Feb 2012 06:13:59 GMT</lastBuildDate><image><title>Top Stories - Google News</title><url>http://www.gstatic.com/news/img/logo/en_us/news.gif</url><link>http://news.google.com/news?ned=us&amp;hl=en&amp;topic=h</link></image><item><title>Missed Super Bowl, Frantic Talks Led to $25 Billion Bank Deal - BusinessWeek</title><link>http://news.google.com/news/url?sa=t&amp;fd=R&amp;usg=AFQjCNGRNPQ0jAILvH1f5Tcj  FnX4sz1PIg&amp;url=http://news.businessweek.com/article.asp?documentKey%3D1376-LZ48JM07SXKX01-7HOSP40MF8NPDTB274JQ0RB8AA</link><guid isPermaLink="false">tag:news.google.com,2005:clust  er=17593998987426</guid><category>Top Stories</category><pubDate>Fri, 10 Feb 2012 05:39:06 GMT</pubDate><description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial,sans-serif&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNFAr1Lg6xD4  0aEgrM4OjqJXX35Aug&amp;amp;url=http://abcnews.go.com/Business/25-billion-mortgage-settlement-step/story?id%3D15548516&quot;&gt;&lt;img src=&quot;//nt0.ggpht.com/news/tbn/QNc1Xn_VNRc_yM/6.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;80&quot; /&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;ABC News&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial,sans-serif&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNGRNPQ0jAIL  vH1f5TcjFnX4sz1PIg&amp;amp;url=http://news.businessweek.com/article.asp?documentKey%3D1376-LZ48JM07SXKX01-7HOSP40MF8NPDTB274JQ0RB8AA&quot;&gt;&lt;b&gt;Misse  d Super Bowl, Frantic Talks Led to $25 Billion Bank Deal&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;BusinessWeek&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Feb. 10 (Bloomberg) -- Hashing out the $25 billion settlement reached by Bank of America Corp., JPMorgan Chase &amp;amp; Co. and three other US banks with 49 states required missing some football. Bank executives, state officials and US Housing Secretary Shaun &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNG1s6KwiZax  JFUXdsu-YGHdFqpwwQ&amp;amp;url=http://www.sfgate.com/cgi-bin/article.cgi?f%3D/g/a/2012/02/09/bloomberg_articlesLZ52WQ1A1I4H01-LZ5GO.DTL&quot;&gt;$25 Billion Mortgage Agreement Doesn&amp;#39;t Let U.S. Banks Off Hook&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt;&lt;nobr&gt;San Frabarnamenevisco Chronicle&lt;/nobr&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNHRxnQjSV_p  vKyjgKgmKmqHzoPOQw&amp;amp;url=http://bostonglobe.com/business/2012/02/10/settlement-step-forward-but-won-resolve-legal-cloud-over-banks-analysts-say/LNvdNglpd4ihz52utJRYxK/story.html&quot;&gt;Banks still face mountain of lawsuits&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt;&lt;nobr&gt;Boston Globe&lt;/nobr&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNHnNfIiJFKf  ry-2vqPDoT1Zd2Wlow&amp;amp;url=http://seattletimes.nwsource.com/html/nationworld/2017470271_mortgage10.html&quot;&gt;Deal to aid 1 million homeowners; won&amp;#39;t solve housing market&amp;#39;s ills&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt;&lt;nobr&gt;The Seattle Times&lt;/nobr&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNEMEaA265SV  fZBeeDWxUGW5yQXIdA&amp;amp;url=http://www.dailyfinance.com/2012/02/10/the-dow-little-movement-on-pretty-big-news/&quot;&gt;&lt;nobr&gt;DailyFinance&lt;/nobr&gt;&lt;/a&gt;&amp;nbsp;-&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNGP83tWDwDa  nxPGpsr4OghbA67Mkw&amp;amp;url=http://www.nytimes.com/2012/02/10/business/states-negotiate-26-billion-agreement-for-homeowners.html&quot;&gt;&lt;nobr&gt;New York Times&lt;/nobr&gt;&lt;/a&gt;&amp;nbsp;-&lt;a href=&quot;http://news.google.com/news/url?sa=t&amp;amp;fd=R&amp;amp;usg=AFQjCNGW_NS5HEqf  Az6fgZgJx26DPJ5lQQ&amp;amp;url=http://www.latimes.com/business/la-fi-0210-mortgage-banks-20120210,0,4761080.story&quot;&gt;&lt;nobr&gt;Los Angeles Times&lt;/nobr&gt;&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a class=&quot;p&quot; href=&quot;http://news.google.com/news/more?ned=us&amp;amp;topic=h&amp;amp;ncl=do8QBwJxdT  xNxyMcqRQzVIWsQPB_M&quot;&gt;&lt;nobr&gt;&lt;b&gt;  all 2,836 news articles&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/nobr&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description></item>


    ببخشید که یه ذره شلوغ بازی شد ولی میخواستم کامل توضیح بدم

    البته این کد را از اینجا گرفتم : http://www.w3schools.com/php/php_ajax_rss_reader.asp

  4. #4

    نقل قول: این کد چرا واسه سایت دیگه کار نمیکنه؟

    ببیند من با سایت های دیگه غیر تابناک امتحان کردم

    همش دست جواب داد فقط تابناک ارور میده

    به نظرتون واسه اینکه روی local تست میکنم اینجوری نیست ؟

  5. #5

    نقل قول: این کد چرا واسه سایت دیگه کار نمیکنه؟

    میشه یک نمونه از سایتهای دیگه بجز گوگل رو هم بگذارین که کار کرده؟ بعید میدونم مشکل از local بودن سرورتون باشه. شرمنده اینقدر ازتون نمونه میخوام ولی قصدم اینه که ببینم تفاوت اصلی RSSهاشون توی چیه که تابناک کار نمیکنه.

  6. #6

    نقل قول: این کد چرا واسه سایت دیگه کار نمیکنه؟

    ببینید تابناک فرقی نمیکنه با بقیه

    ولی، روی هاست اوردم کار میکنه تابناک هم ولی یه موقع ارور میده

    که شاید واسه سرور تابناک باشه، البته گمان کنم ها

  7. #7

    نقل قول: این کد چرا واسه سایت دیگه کار نمیکنه؟

    اینجا رو ببینید. راستش دیدم اسکریپتش کاربردیه، گفتم یک تاپیک کلی براش ایجاد کنم. موفق باشید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •