Отображение RSS в реальном времени на веб-странице (лучшие практики и исходные коды) - PullRequest
1 голос
/ 07 июля 2010

У меня есть скрипт php, который анализирует rss и выдает мне данные в виде шаблона.Я очень новичок с ASP , JavaScript и Jquery , поэтому я не имею ни малейшего представления о том, как автоматически обновлять скрипт и отображать новые данные с плавной анимацией (см. это пример, это именно то, что я хочу).Спасибо за поддержку, и если вы знаете хороший сценарий, чтобы сделать это, я буду признателен.

Ответы [ 3 ]

1 голос
/ 07 июля 2010

Похоже, вы ищете это:

http://leftlogic.com/lounge/articles/jquery_spy2/

Это PHP (не ASP), так что это может быть проблемой, хотя код СУПЕР прост в реализации (я написал в собственной реализации три раза).

Сам сайт имеет приличную документацию по настройке и запуску, но если вам нужна дополнительная помощь, прокомментируйте, и я укажу вам правильное направление:)

Удачи!

1 голос
/ 07 июля 2010

Ресурсы, которые люди связали здесь, полезны, и простое упоминание jQuery означает, что вы, вероятно, движетесь в правильном направлении. Но если вы новичок в этом, возможно, стоит упомянуть некоторые концепции, с которыми вы будете искать здесь.

Прежде всего, вы, вероятно, захотите придерживаться одного языка на стороне клиента и одного на стороне сервера. Это означает, что нужно выбрать либо PHP, либо ASP - это не ясно из вашего вопроса, но я предполагаю, что вы имеете дело с PHP, поскольку именно этот язык я использую для подобных вещей. JavaScript + jQuery - правильный выбор для браузера (клиента).

Как указывает Лука, вам придется настроить некоторый код JavaScript, который запускается при загрузке страницы и "опрашивает" сервер с заданным интервалом. В JavaScript вы делаете это, используя нечто, называемое XMLHttpRequest (или «XHR»), и это довольно сложно. Вы можете использовать комбинацию jQuery и библиотеки, подобную той, на которую указывает Мэтт в своем ответе, или просто jQuery - образец кода изобилует, но в основном это цикл с вызовом функции и таймером сна.

Этот вызов функции станет одной из самых сложных частей, если вы попытаетесь эмулировать сайт Кубка мира в Твиттере. Но вот основная идея: вам нужно заполнить список, используя jQuery и стандарт данных, такой как JSON. Поскольку RSS-канал, который вы будете анализировать, написан на XML, вам придется написать сценарий на стороне сервера (PHP / ASP), который извлекает, анализирует и преобразует канал в JSON. В PHP это лучше всего делать через cURL (file_get_contents (), если вы ленивы), SimpleXML и json_encode (), соответственно.

Ваш JavaScript должен загрузить список на основе JSON. Чтобы сделать это и отобразить все новые элементы, вам нужно загрузить JSON со стороны клиента (браузера), используя метод jQuery, такой как getJSON (). Затем вы прокручиваете объект массива и добавляете все новые элементы в список, добавляя новые элементы <li> в «DOM». Тот же самый код jQuery, который делает это, может также легко раствориться с помощью чего-то вроде fadeIn ().

0 голосов
/ 07 июля 2010

Похоже, что скрипт на этой странице примера имеет запрос Ajax, выполняющийся каждые TOT секунды.

Вы могли бы просто заставить ваш PHP-скрипт возвращать данные RSS (скажем, в формате JSON), и позволить JavaScript анализировать их и генерировать с ними некоторый HTML.вам советую почитать немного о JavaScript и PHP ... есть много хороших книг.

...