Ресурсы, которые люди связали здесь, полезны, и простое упоминание 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 ().