Форум » Система построения сайтов » Разное » Проблема с выводом rss
Открыть Ответить

Проблема с выводом rss

0

0

1
15.07.2009 12:51:19

Итак, есть блок для вывода rss:

Код
<?php

$url = "http://dolgfactor.ru/rss3/?rssId=3";

$rdf = parse_url($url);
$fp = @fsockopen($rdf['host'], 80, $errno, $errstr, 15) or
$content = "Нет информации...";

$kol_rows = 6;	//Выводить строк
$view_desc = 1;	//Показывать описание (0 - не показывать, 1 - показывать)

if ($fp) {
    fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
    fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
    $string = "";
	function unhtmlentities($string) {
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
return strtr ($string, $trans_tbl);
}
    while(!feof($fp)) {
        $pagetext = fgets($fp, 300);
        $string .= chop($pagetext);
    }
    fputs($fp,"Connection: close\r\n\r\n");
    fclose($fp);
    $items = explode("<item>",$string);
    $out = "<table width=\"100%\" border=0 align=center>";
    if ($kol_rows > sizeof($items)) $kol_rows = sizeof($items);
    for ($i=1;$i<=$kol_rows;$i++) {
        $link = ereg_replace(".*<link>","",$items[$i]);
        $link = ereg_replace("</link>.*","",$link);
        $title = ereg_replace(".*<title>","",$items[$i]);
        $title = ereg_replace("</title>.*","",$title);
        $title = stripslashes($title);
        $title = unhtmlentities($title, ENT_QUOTES);
        $out .= "<tr><td width=\"5%\"><strong><big>&middot;</big></strong>&nbsp;</td>";
        if (eregi("<description><![CDATA[", $items[$i])) {
	        $description = ereg_replace(".*<description><![CDATA[","",$items[$i]);
	        $description = ereg_replace("]]</description>.*","",$description);
	        $description = stripslashes($description);
	        $description = unhtmlentities($description, ENT_QUOTES);
	        if ($view_desc==0) {
	            $out .= "<td width=\"95%\"><a href=\"$link\" title=\"$description\">$title</a></td></tr>";
	        } else {
	            $out .= "<td width=\"95%\"><a href=\"$link\">$title</a></td></tr>";
	            
	            $out .= "<tr><td colspan=2 height=5 width=\"100%\"></td></tr>";
	        }
        } else {
            $out .= "<td width=\"95%\"><a href=\"$link\"><strong>$title</strong></a></td></tr>";
        }
    }
    $out .= "</table>";
}

$content = $out;
?>

есть rss канал: http://dolgfactor.ru/rss3/?rssId=3

Нужно чтобы этот блок выводил этот канал, title не нужен, нужно чтоб сразу description отображался. Но не пашет, я так понимаю проблема втом, что в это канале description заключен в <![CDATA[

Господа, как сделать, чтобы этот канал выводился в этом блоке? Очень срочно нужна помощь. Благодарю!

otherside
otherside
3.97

3.97

2
15.07.2009 13:41:07

Все, отбой. Уже поправили сам канал так, как нам было нужно!

otherside
otherside
3.97

3.97

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр