Ноябрь 15, 2005

Импортирование информации с чужого сайта в свой дизайн (Часть 3)

// массивы для переводов даты и описаний погоды с английского языка на родной (в данном случае использован вариант перевода с буржуйского на язык, которым разговаривал Ленин.

$endat=array(" ","Mon","Tue","Wed","Thu","Fri","Sat","Sun","May","Jul","Jun","Aug","Sep","Oct",
"Nov","Dec","Jan","Feb","Mar","Apr"); // английские даты
$rudat=array(" ","понедельник","вторник","среда","четверг","пятница","суббота","воскресенье",
"мая","июля","июня","августа",
"сентября","октября","ноября","декабря","января","февраля","марта","апреля"); // родные даты
$eng=array(" ","Thunderstorms","Sunny","Partly Cloudy","Showers","Rain","Mostly Cloudy","Tstorms","Drizzle","Cloudy","Flurries","Fog","High","Low","Clear","Sleet","Rain/snow","Snow Showers","Mixed Snow", "Rain", "Snow","Mixed"); // английские описания погоды
$rus=array(" ","гроза","ясно","переменная облачность","ливень","дожди","облачно","гроза","изморось","пасмурно","снегопад",
"туман","день","ночь","ясно","дождь со снегом","дождь со снегом","мокрый снег","снег с дождем","снег","переменно"); // российские аналоги погоды

$brdcolor='#ffffff'; // цвет рамки таблицы прогноза (белый)
$bgcolor='#eeeeee'; //цвет фона ячеек таблицы (лучше - цвет фона страницы)

// А Здесь начинается код программы, который изменять не придется.

// занимаемся созданием даты, выводимой на экран.
Функция time() даст нам текущее время. Функцией date(d." ".M,$t[$i]) получаем дату текущего и последующих 4 дней, а date(D,$t[$i]) дает нам дни недели всех 5 дней. А затем переводим даты с английского языка на родной.
$t=array(4);
$d=array(4);
$dn=array(4);
for ($i=0; $i<=4; $i++) {
$t[$i]=time()+$i*86400;
$d[$i]=date(d." ".M,$t[$i]);
$dn[$i]=date(D,$t[$i]);
for ($j=0; $j<sizeof($endat); $j++) { // переводим слова в дате и получаем даты на родном языке
$d[$i]=str_replace($endat[$j],$rudat[$j],$d[$i]);
$dn[$i]=str_replace($endat[$j],$rudat[$j],$dn[$i]);
} // и получаем даты на языке, которым разговаривает наш нонешний Вова
}

// начинаем обрабатывать страницу.
// Выясняем строки начала и конца таблицы с прогнозом погоды. Затем, будем работать именно с этим блоком.

$screen=file($adr); // читаем страницу с прогнозом погоды в переменную $screen

for ($i=1; $i<sizeof($screen); $i++) { // обрабатываем строки с первой по последнюю
if (strpos($screen[$i],$begin_screen)==false) { //находим начало таблицы с прогнозом
if (strpos($screen[$i],$end_screen)==false) { //находим ее конец
}
else {$m=$i; // $m - номер последней строки таблицы
}
}
else {$k=$i; // $k - номер первой строки таблицы
}
} // Получаем с $screen[$k] по $screen[$m] - нашу таблицу с погодой. Потом будемработать именно с ней, чтобы не было лишних совпадений, и быстро работала программа.

продолжение следует...

Разместил:

Автор:

Комментарии

1. 16.11.05 13:32 От: TAndrew

Уважаемый тов. Юзвяк!
Вы, наверное, скоро будете публиковать статьи по частям из одного абзаца, разбив на несколько десятков кусков.
Видно, поместить статью (чужую, copy+paste) сразу вам не позволяет религия или другие не менее важные факторы. Не качеством, так количеством.

Прискорбно, но хороший в прошлом журнал вымирает...

2. 18.11.05 23:02 От: Алексей Юзвяк

To TAndrew:
Извиняюсь за то, что так получилось именно с этой статьей. Будем исправляться...
Совесть не мучает, т.к. авторство своё не ставлю.
Код скрипта оказался слишком длинным для нормальной разбивки по частям, этого я не учёл, ещё раз извиняюсь. А бОльшие части не могу разместить в связи с техническими особенностями сайта.

3. 19.11.05 14:33 От: TAndrew

Странные у вас ограничения на размер статьи, очень странные :)

Ваш комментарий

Обсудить на форуме?

Подумайте, прежде чем высказать своё мнение. Постарайтесь сделать свой комментарий полезным для других. Не используйте ненормативную лексику. Пользователи, пишущие "от нечего делать" бессмысленные наборы символов, будут блокироваться навсегда.