powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Добавление RSS ленты на html странице
6 сообщений из 6, страница 1 из 1
Добавление RSS ленты на html странице
    #36519799
Eugene DMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли сделать динамическое добавление новостей из rss ленты на html странице, например, чтобы на странице автоматически добавлялось не больше 5 новостей? Подскажите, пожалуйста, каким образом это можно сделать.
...
Рейтинг: 0 / 0
Добавление RSS ленты на html странице
    #36519984
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам надо именно в статичную html страничку? тогда JS вам в помощь
...
Рейтинг: 0 / 0
Добавление RSS ленты на html странице
    #36520107
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene DMC,

Я рекомендую цепочку XML(где RSS)->JSON->встраивание в страничку чего надо.
...
Рейтинг: 0 / 0
Добавление RSS ленты на html странице
    #36520411
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая книга - "AJAX в действии" Дейва Крейна - многие по ней учились технологии ajax. Там в конце есть раздел "AJAX в примерах" и рассматривается пример встраивания в страницу RSS-лент без участия сервера. В принципе, ничего сложного, но прелесть в подробном разжевывании процесса и раскрытии всей структуры новостных лент и их разновидностей. Думаю, поможет ...
...
Рейтинг: 0 / 0
Добавление RSS ленты на html странице
    #36522197
Eugene DMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я добавил 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
Добавление RSS ленты на html странице
    #36522425
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene DMC
ShSerge ,
У вас случайно не найдется примера?
Есть у меня примерчик, но не выложу, потому что там для преобразования XML->JSON используется конструкция вида: УРЛ?имя_функции=...&url=...
Т.е., эту конструкцию можно использовать на любом сайте, или даже на любой статической хтмл-страничке, даже локальной. Что, понятное дело не хотелось бы.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Добавление RSS ленты на html странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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