سایت ساز وبزیکسب درآمد

یه مشکل با Rss

شروع موضوع توسط first saeed ‏7 فوریه 2007 در انجمن PHP

  1. first saeed

    first saeed Registered User

    تاریخ عضویت:
    ‏25 آگوست 2005
    نوشته ها:
    813
    تشکر شده:
    2
    محل سکونت:
    PubliC_HtmL
    سلام

    من به هیچ یک از روشهای معمول نتونستم خروجی این سایت رو تو سایت خودم نمایش بدم .در واقع کدهای rss خوانی که من استفاده می کنم و برای همه سایتها کار می کنه برا اینیکی کار نمی کنه
    میشه لطف کنید یه کد بهم بدین که بتونه از این سایت خروجی بگیره ؟ http://shana.ir/rsslist-fa.html

    ممنون میشم .;)
     
  2. بازدیدیار - افزایش بازدید سایت و سیگنال های برندخرید بک لینک
  3. Shahed

    Shahed کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,173
    تشکر شده:
    31
    محل سکونت:
    mt.cgi
    والا مشکلی نداره فرمتش !
    RSS Reader مکستون هم راحت میخونتش ولی پرمالینک هاش مشکل داره. The resource cannot be found میده.
     
  4. first saeed

    first saeed Registered User

    تاریخ عضویت:
    ‏25 آگوست 2005
    نوشته ها:
    813
    تشکر شده:
    2
    محل سکونت:
    PubliC_HtmL
    ریدر مکستونو می خوام چیکار. مشکل من با همین پرمالینکاشه
     
  5. Shahed

    Shahed کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,173
    تشکر شده:
    31
    محل سکونت:
    mt.cgi
    خوب مهندس ! مشکل از خود فایل xml هست !
     
  6. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    از کلاس خواصی استفاده می کنی ؟
    خودت PHP هم بلدی که
    دست بکار شو ;)
     
  7. first saeed

    first saeed Registered User

    تاریخ عضویت:
    ‏25 آگوست 2005
    نوشته ها:
    813
    تشکر شده:
    2
    محل سکونت:
    PubliC_HtmL
    چشم ، وقتی رئیس می گه دست به کار شو باید دست بکار بشم خودم دیگه ![​IMG]
     
  8. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    نگفتی ؟ از کلاس خاصی واسه خوندن XML استفاده می کنی ؟
     
  9. first saeed

    first saeed Registered User

    تاریخ عضویت:
    ‏25 آگوست 2005
    نوشته ها:
    813
    تشکر شده:
    2
    محل سکونت:
    PubliC_HtmL
    عرض کنم از کدی استفاده می کنم که پارسال سالار گذاشته بود اینجا . برا همه سایتها جواب می ده اما برا اینیکی نه !
     
  10. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
  11. first saeed

    first saeed Registered User

    تاریخ عضویت:
    ‏25 آگوست 2005
    نوشته ها:
    813
    تشکر شده:
    2
    محل سکونت:
    PubliC_HtmL
    این کد سالاره :

    PHP:
    <?php
    // ********************************************************************************
    // FarsiNews Site News, RSS Reader
    // ********************************************************************************
    set_time_limit(0);

    $file "http://www.farsinewsteam.com/feed.xml";

    $rss_channel = array();
    $currently_writing "";
    $main "";
    $item_counter 0;

    function 
    startElement($parser$name$attrs) {
           global 
    $rss_channel$currently_writing$main;
           switch(
    $name) {
               case 
    "RSS":
               case 
    "RDF:RDF":
               case 
    "ITEMS":
                   
    $currently_writing "";
                   break;
               case 
    "CHANNEL":
                   
    $main "CHANNEL";
                   break;
               case 
    "IMAGE":
                   
    $main "IMAGE";
                   
    $rss_channel["IMAGE"] = array();
                   break;
               case 
    "ITEM":
                   
    $main "ITEMS";
                   break;
               default:
                   
    $currently_writing $name;
                   break;
           }
    }

    function 
    endElement($parser$name) {
           global 
    $rss_channel$currently_writing$item_counter;
           
    $currently_writing "";
           if (
    $name == "ITEM") {
               
    $item_counter++;
           }
    }

    function 
    characterData($parser$data) {
        global 
    $rss_channel$currently_writing$main$item_counter;
        if (
    $currently_writing != "") {
            switch(
    $main) {
                case 
    "CHANNEL":
                    if (isset(
    $rss_channel[$currently_writing])) {
                        
    $rss_channel[$currently_writing] .= $data;
                    } else {
                        
    $rss_channel[$currently_writing] = $data;
                    }
                    break;
                case 
    "IMAGE":
                    if (isset(
    $rss_channel[$main][$currently_writing])) {
                        
    $rss_channel[$main][$currently_writing] .= $data;
                    } else {
                        
    $rss_channel[$main][$currently_writing] = $data;
                    }
                    break;
                case 
    "ITEMS":
                    if (isset(
    $rss_channel[$main][$item_counter][$currently_writing])) {
                        
    $rss_channel[$main][$item_counter][$currently_writing] .= $data;
                    } else {
                        
    //print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>");
                        
    $rss_channel[$main][$item_counter][$currently_writing] = $data;
                    }
                    break;
            }
        }
    }

    $xml_parser xml_parser_create();
    xml_set_element_handler($xml_parser"startElement""endElement");
    xml_set_character_data_handler($xml_parser"characterData");
    if (!(
    $fp fopen($file"r"))) {
        die(
    "could not open XML input");
    }

    while (
    $data fread($fp4096)) {
        if (!
    xml_parse($xml_parser$datafeof($fp))) {
            die(
    sprintf("XML error: %s at line %d",
                        
    xml_error_string(xml_get_error_code($xml_parser)),
                        
    xml_get_current_line_number($xml_parser)));
        }
    }
    xml_parser_free($xml_parser);

    // output as HTML


    if (isset($rss_channel["ITEMS"])) {
        if (
    count($rss_channel["ITEMS"]) > 0) {
            for(
    $i 0;$i count($rss_channel["ITEMS"]);$i++) {
                        
                echo
    "\n<div align=\"center\"><table width=\"90%\" border=\"0\" id=\"sitenews\">
                    <tr>
                        <td width=\"100%\" class=\"title\" onmouseover=\"this.className='titleh'\" onmouseout=\"this.className='title'\">
                                <a href=\"" 
    $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\">" $rss_channel["ITEMS"][$i]["TITLE"] . "</a></td></tr>";
                            echo
    "
                    <tr>
                        <td width=\"100%\" class=\"desc\">
                            <i>" 
    html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]) . "</i>";
                    echo
    "</td>
                    </tr>
                </table></div><br \>"
    ;
            }
        } else{
            
        }
            
    }


    ?>
     
عسل طبیعی و گرده گل ایرانیخرید و فروش اتوماتیک ارزهای الکترونیکی