Полоса новостей на 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.
Затем понадобится только лишь имя и пароль.
Теперь заходим и смотрим, что же они нам предлагают.
С удовольствием отмечаем довольно широкий спектр новостей.
Первая полоса
Полоса политики
Полоса бизнеса
Полоса культуры
Полоса спорта
Автомобильные новости
Бизнес новости
Спортивные новости
Новостная лента
Полоса International
News in English
Полоса общества
Полоса финансов
Полоса автомобилей
Новость часа
Молния
Выбираем интересное и устанавливаем количество новостей в каждой
рубрике.
Ниже выбираем кодировку новостей. Она должна совпадать с
кодировкой вашего сайта. Например - win1251.
Затем выбираем вид новостей (с датой, с временем и без них).
Проще выбрать пустую новость. Хотя программа будет работать в любом случае.
Верх и низ новостей оформлять не нужно.
Получаем строку, которую надо запомнить: <script language="javascript"
src="http://www.gazeta.ru/cgi-bin/export/
export.cgi?id=2743"></script>
Из нее извлекаем полезное: адрес cgi-скрипта, который и
формирует наши новости на gazeta.ru.
Этот адрес: http://www.gazeta.ru/cgi-bin/export/export.cgi?id=2743
Таким образом, мы имеем страницу, с которой нам надо изъять код
ссылок на новости gazeta.ru к себе.
Она имеет приблизительно такой вид:
var news="";
news+="<a
href=\"http://www.gazeta.ru/2001/10/07/
400dnejsborn.shtml\">текст1</a><br>";
news+="<a
href=\"http://www.gazeta.ru/2001/10/08/
last32746.shtml\">текст2</a><br>";
document.write(news);
Нам надо:
найти строки со ссылками
убрать в них \ и лишние ";
добавить еще один <br>
добавить открытие ссылки в новом окне и вызов функции javascript
(target=_blank onMouseOver=clearTimeout(timeOut) onMouseOut=init())
Чтобы получить из всего этого:
<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, но можно делать это и раньше, что вам и советую.
Таким образом, оперируя с координатами слоев, можно выставить
нужное его положение, размеры. А выставляя скорость, можно заставить посетителей
читать новости с желаемой скоростью.
Вариант, когда новости выводятся на нашем сайте, я опубликую в
следующей статье.
Библиотека GTK+ прошла долгий путь развития и сейчас очень популярна. GNOME, одна из ведущих оконных сред, использует GTK+ почти исключительно, GIMP построен на GTK+, множество коммерческих разработчиков ПО, таких как Abobe, NVidia и VMware, решили использовать эту библиотеку в качестве графической основы для своих продуктов... подробнее
Slashdot.org – популярный новостной портал с посещаемостью 50 млн. человек в месяц. Авторы проекта добились такого успеха, предоставляя пользователям свежие и интересные новости из мира IT... подробнее
Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести... подробнее
...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу – это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны... подробнее