Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Добавление RSS ленты на html странице / 6 сообщений из 6, страница 1 из 1
14.03.2010, 23:47:06
    #36519799
Eugene DMC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление RSS ленты на html странице
Возможно ли сделать динамическое добавление новостей из rss ленты на html странице, например, чтобы на странице автоматически добавлялось не больше 5 новостей? Подскажите, пожалуйста, каким образом это можно сделать.
...
Рейтинг: 0 / 0
15.03.2010, 07:59:26
    #36519984
Краказябл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление RSS ленты на html странице
Вам надо именно в статичную html страничку? тогда JS вам в помощь
...
Рейтинг: 0 / 0
15.03.2010, 09:55:00
    #36520107
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление RSS ленты на html странице
Eugene DMC,

Я рекомендую цепочку XML(где RSS)->JSON->встраивание в страничку чего надо.
...
Рейтинг: 0 / 0
15.03.2010, 11:49:09
    #36520411
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление RSS ленты на html странице
Есть такая книга - "AJAX в действии" Дейва Крейна - многие по ней учились технологии ajax. Там в конце есть раздел "AJAX в примерах" и рассматривается пример встраивания в страницу RSS-лент без участия сервера. В принципе, ничего сложного, но прелесть в подробном разжевывании процесса и раскрытии всей структуры новостных лент и их разновидностей. Думаю, поможет ...
...
Рейтинг: 0 / 0
16.03.2010, 02:32:50
    #36522197
Eugene DMC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление RSS ленты на html странице
Я добавил RSS ленту на примере javascript+php. Все замечательно работает. Единственная проблема - почему-то не отображается одна xml лента ( http://www.military.com/news/rss/headlines.xml ). Пример находится тут http://www.web-statistics.org/rss/rss.html .

getrss.php
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<?php
//get the q parameter from URL
$q=$_GET["q"];

//find out which feed was selected
if($q=="Military Videos")
  {
  $xml=("http://feeds.feedburner.com/UploadsByMilitarychannel");
  }
elseif($q=="Military Channel")
  {
  $xml=("http://www.military.com/news/rss/headlines.xml");
  }

$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<= 2 ; $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>");
  }
?> 

getrss.js
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
var xmlhttp;

function showRSS(str)
  {
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null)
    {
    alert ("Your browser does not support XML HTTP Request");
    return;
    }
  var url="getrss.php";
  url=url+"?q="+str;
  url=url+"&sid="+Math.random();
  xmlhttp.onreadystatechange=stateChanged;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }

function stateChanged()
  {
  if (xmlhttp.readyState== 4 )
    {
    document.getElementById("rssOutput").innerHTML=xmlhttp.responseText;
    }
  }

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
} 

Как можно в данном примере установить постоянное автоматическое обновление одной определенной ленты без выбора комбобокса? Еще вопрос как можно сделать вывод видео ленты в текстовом формате?

Спасибо за ответы.

ShSerge ,
У вас случайно не найдется примера?
...
Рейтинг: 0 / 0
16.03.2010, 10:02:51
    #36522425
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление RSS ленты на html странице
Eugene DMC
ShSerge ,
У вас случайно не найдется примера?
Есть у меня примерчик, но не выложу, потому что там для преобразования XML->JSON используется конструкция вида: УРЛ?имя_функции=...&url=...
Т.е., эту конструкцию можно использовать на любом сайте, или даже на любой статической хтмл-страничке, даже локальной. Что, понятное дело не хотелось бы.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Добавление RSS ленты на html странице / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]