Jump to content

Търся http код за rss четец


Препоръчан пост

Търся http код за rss четец.

Или с две думи: искам да си направя страница, която да е съставена само от прозорчета с новини от различни канали. Искам предварително да обясня, че съм запознат с множеството програми, които го правят това. Въпросът е аз да науча още нещо, свързано с направата на сайт.

Link to comment
Сподели другаде

Според мен като го направиш с програма и сам прегледаш кода и проследиш кое какво прави би ти станало ясно. Доста от езиците се учат по-лесно като почнеш да гледаш готови сорс кодове от елементарни към по-сложни и разбираш смисъла им. Това бих ти препоръчал аз :)
Link to comment
Сподели другаде

Търся http код за rss четец.

Или с две думи: искам да си направя страница, която да е съставена само от прозорчета с новини от различни канали. Искам предварително да обясня, че съм запознат с множеството програми, които го правят това. Въпросът е аз да науча още нещо, свързано с направата на сайт.

 

http е протокол, а не език за програмиране.

Може би си имал предвид html, но само с него няма да стане.

С php може да стане, като давам примерен код за четене на rss от ekipnews.com :

 

 

<?php

$filename = 'http://www.ekipnews.com/?feed=rss2&type=recent';
$handle1 = fopen($filename, "rb");

if ($handle1) {

 $data='';
while (!feof($handle1)) {
	$data .= fread($handle1, 8192);
}
fclose($handle1);

 $data=str_replace("&","&",$data);

$p = xml_parser_create();
xml_parser_set_option($p, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($p, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($p,$data,$values,$index);
xml_parser_free($p);

$pointer = 1;

for ($i=1;$i<=sizeof($values);$i++)
{
	if ($pointer<=10) {
		if ($values[$i][tag]=='item') $process=true;

		if ($process==true) {
			if ($values[$i][tag]=='title')
			{
				$linktitle[$pointer] = str_replace("&","&",$values[$i][value]);
			}

			if ($values[$i][tag]=='link')
			{
				$linkurl[$pointer] = $values[$i][value];
				$pointer++;
				$process=false;
			}
		}
	}
}

for ($i=1;$i<=10;$i++)
{
if ($linkurl[$i]<>"") {
	echo '<div ><a href="'.$linkurl[$i].'" target="_blank">'.htmlspecialchars($linktitle[$i]).'</a><hr size="1" color="#ccd5f0" /></div>';
}

}

}
?>

Link to comment
Сподели другаде

Да, Ken , точно html имах впредвид. И хем внимавах какво пиша. Благодаря за примерния код. Ще пробвам и ще пиша за резултата.

 

Добавено: кодът си работи. Сложих го на Wordpress 2.7.1 след края на header.php .

Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...