برگزیده های پرشین تولز

یه مشکل با Rss

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
41
محل سکونت
PubliC_HtmL
سلام

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

ممنون میشم .;)
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
والا مشکلی نداره فرمتش !
RSS Reader مکستون هم راحت میخونتش ولی پرمالینک هاش مشکل داره. The resource cannot be found میده.
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
41
محل سکونت
PubliC_HtmL
ریدر مکستونو می خوام چیکار. مشکل من با همین پرمالینکاشه
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
41
محل سکونت
PubliC_HtmL
چشم ، وقتی رئیس می گه دست به کار شو باید دست بکار بشم خودم دیگه !
burnout.gif
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
نگفتی ؟ از کلاس خاصی واسه خوندن XML استفاده می کنی ؟
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
41
محل سکونت
PubliC_HtmL
نگفتی ؟ از کلاس خاصی واسه خوندن XML استفاده می کنی ؟
عرض کنم از کدی استفاده می کنم که پارسال سالار گذاشته بود اینجا . برا همه سایتها جواب می ده اما برا اینیکی نه !
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
می ذاریش اینجا ؟ لینکی چیزی ؟
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
41
محل سکونت
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($fp, 4096)) {
    if (!xml_parse($xml_parser, $data, feof($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{
        
    }
        
}


?>
 
بالا