Ноябрь 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
-
Странные у вас ограничения на размер статьи, очень странные :)