Главная
Новости
Статьи и обзоры
Горожанин
Обнинск в Internet
Web Design
Hardware
Software
Безопасность
Серфинг
Игродром
Relax
Технологии
Web-обзор
Интернет-ликбез
Опросник
УП-Технологии
ART.net
Ссылки
Архив
О нас
Контакты
Форумы
Основатель: К.Николаенко
Главный Редактор: С.Коротков
Web Design: Neutron
|
|
= Web-Дизайн =
С МИРУ ПО НИТКЕ!
Матвей Хорошилов lightnet@obninsk.ru
взято с www.iworld.ru
продолжение: начало в #13(125), #14(126)
Включить данную программу в веб-страницу можно различными способами. Если эта страница является также РНР-скриптом, это можно осуществить с помощью фуекции require:
require("kurs.php");
Если страница - обычный HTML-документ, но веб-сервер поддерживает SSI (server-side includes), то включить в нее результаты работы РНР-скрипта можно с помощью следующей конструкции:
<!--#include virtual="dir/kurs.php" -->
Это - должно работать.
Рассмотрим чуть менее тривиальный пример. В В конце концов, курсы валют можно поместить на страницу с помощью так называемых информеров, бесплатно предлагаемых тем же "РосБизнесКонсалтингом". А вот импортирование из внешних источников - лент новостей - может оказаться более интересной задачей.
Допустим, нас интересуют последние спортивные новости с сайта "Газета.Ру", которые можно найти по адресу www.gazeta.ru/sport/index.shtml. Фрагмент этой страницы, содержащий непосредственно блок новостей, показан на листинге 2.
Листинг 2. www.gazeta.ru/sport/index.shtml(фрагмент):
<span class=h10FF> НОВОСТИ СПОРТА</span><br>
<img src=/i/t.gif width=1 height=3><br>
</td></td></table>
<table width=234 cellspasing=0 cellpadding=6 border=0 bgcolor=#CCCCCC>
<tr><td>
<a href="/spornews.shtml#151697"><span class=h17bFF>18:31</span><br>
<span class=h12>Убит бывший президент колумбийского футбольного клуба "Индепендьенте Санта Фе"</span>/a><br>
<?td></tr></table>
...
<img scr=/i/w.gif width=234 height=3><br>
<table width=234 cellspacing=0 cellpadding=6 border=0 bgcolor=#CCCCCC>
<tr><td>
<a href="/sportnews.shtml#151650"><span class=h17bFF>15:57</span><br>
<span class=h12>Решается вопрос, где разместить официальных лиц во время Олимпиады 2004 года</span></a><br>
</td></tr></table>
<img scr=/i/w.gif width=234 height=3><br>
<!--SNEWS-->
В этом фрагменте мы видим возможную ключевую фразу для поиска этого блока:
НОВОСТИ СПОРТА</span>
В отличие от примера с курсом доллара, число строк, составляющих ленту новостей, может быть разным. Поэтому для ее обработки необходимо определять не только начальную, но и конечную границу информационного блока. В качестве последней вполне можно взять строку комментария, использующуюся в качестве разделителя информационных элементов на сайте "Газета.Ру":
<!--SNEWS-->
Теперь нас интересует не только текст заголовка новости, но и ссылка на саму новость. Не стоит усложнять себе жизнь, извлекая обрывки полезной информации из HTML-кода исходной страницы и потом помещая ее на свой сайт. Намного проще в строках источника просто заменить оформление "Газеты.Ру" на собственное. Для этого составим список HTML-конструкций, подлежащих замене (см. листинг 3).
Листинг 3. Преобразование формата новостей "Газеты.Ру":
Фрагмент кода исходной страницы:
1. ',img src=/i/t.gif width=1 height=3><br>'
2. '</td></tr></table>'
3. '<table width=234 cellspasing=0 cellpadding=6 border=0 bgcolor=#CCCCCC>'
4. '<tr><td>"
5. '"><span class=h17bFF>'
6. '</span><br>'
7. '<span class=h12>'
8. '</span></a><br>'
9. '<img src=/i/w.gif width=234 height=3><br>'
Соответствующие им фрагменты результирующего кода:
1. ''
2. ''
3. ''
4. ''
5. '" target="_blank"><span class="style>"'
6. ' '
7. ''
8. '</span></a>'
9. ''
('' означает, что строка будет удалена).
Прдолжение следует.
|
|