|
||
|
||
Полоса новостей на php с использованием javascript и слоевДобрый день! Решил написать статью о программировании на php на примере экспорта новостей с сайта http://www.gazeta.ru. Но не в том виде, который они предлагают, а по-своему, компактно и интересно. Такой пример вы можете увидеть на страницах сайтов http://www.czar.ru или же http://www.russianjudo.ru. Если вместо новостей пусто или сообщение об ошибке (зависит от настроек сервера), это значит, что сервер gazeta.ru сильно занят и не может обслужить всех желающих получить новости. Можно конечно брать новости и с других серверов, но так как мы рассматриваем реально работающий пример программирования, то будем работать с ним. Как же создать такую новостную полосу? Все довольно просто.
Заходим на сайт и находим пункт "экспорт новостей".
http://www.gazeta.ru/explogin.html
Там нам предлагают экспортировать на свой сайт новостную полосу с их ресурса.
Мы радуемся и регистрируемся. Все абсолютно бесплатно и, главное, стабильно.
Например (реальная регистрация, можете зайти и проверить, а также, можете там
изменять рубрики, получаемые нами в новостной полосе), ввели имя news_list,
пароль qwer мейл - ваш (реально, в этом примере - мой), адрес сайта любой,
например - citforum.ru. С удовольствием отмечаем довольно широкий спектр новостей.
Выбираем интересное и устанавливаем количество новостей в каждой рубрике. Ниже выбираем кодировку новостей. Она должна совпадать с кодировкой вашего сайта. Например - win1251. Затем выбираем вид новостей (с датой, с временем и без них). Проще выбрать пустую новость. Хотя программа будет работать в любом случае. Верх и низ новостей оформлять не нужно. Получаем строку, которую надо запомнить: Из нее извлекаем полезное: адрес cgi-скрипта, который и формирует наши новости на gazeta.ru. Этот адрес: Таким образом, мы имеем страницу, с которой нам надо изъять код ссылок на новости gazeta.ru к себе. Она имеет приблизительно такой вид:
var news=""; Нам надо:
<a href="http://www.gazeta.ru/2001/10/07/400dnejsborn.shtml" onMouseOver=clearTimeout(timeOut) onMouseOut=init()>текст1</a><br><br> <a href="http://www.gazeta.ru/2001/10/08/last32746.shtml" onMouseOver=clearTimeout(timeOut) onMouseOut=init()>текст2</a><br><br> Задачи поставлены. Код программы создания блока новостей. Вот код программы с комментариями и пояснениями, которая создает массив новостей. Чуть ниже в коде страницы вставляем запуск ява-скрипта, который прокручивает наши новости по слою снизу вверх: <script language="Javascript">init()</script> Обычно этот вызов ставят в конце страницы или даже по событию onload, но можно делать это и раньше, что вам и советую. Таким образом, оперируя с координатами слоев, можно выставить нужное его положение, размеры. А выставляя скорость, можно заставить посетителей читать новости с желаемой скоростью. Вариант, когда новости выводятся на нашем сайте, я опубликую в следующей статье. Тотоев Александр Корхова Ольга
(автор кода ява-скрипта движения слоя)
|
||
|
||
Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com |