Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
это я так понял таблица проноза погоды...этим же кодом можно и с др сайтов таблицы брать ? и такой глупый вопрос куда этот код вставлять?//Код Граббера
$text = file_get_contents("http://gismeteo.ua/towns1/".$idcity.".htm");
// Ищем начало вхождения таблицы
$pos_begin = strpos($text,'<tr><td nowrap align=center bgcolor=F0F0F0>');
$text = substr($text,$pos_begin);
// Ищем конец таблицы
$pos_end = strpos($text,'</td></tr></table>');
$pogoda2 .= substr($text, 0, $pos_end + 10);
if(file_exists("weather.html"))
{
unlink("weather.html");
}
$f=fopen("weather.html","a");
fwrite($f,$pogoda2);
скрипт который читает из аля кеша
$tpl->load_template('pogoda.tpl');
$pogoda_contents2 = file_get_contents("./weather/weather.html");
$tpl->set('{bpogoda}',$pogoda_contents2);
$tpl->compile('content');
$tpl->clear();
Мда, круто, а регулярные выражения зачем придумали?//Код Граббера
$text = file_get_contents("http://gismeteo.ua/towns1/".$idcity.".htm");
// Ищем начало вхождения таблицы
$pos_begin = strpos($text,'<tr><td nowrap align=center bgcolor=F0F0F0>');
$text = substr($text,$pos_begin);
// Ищем конец таблицы
$pos_end = strpos($text,'</td></tr></table>');
$pogoda2 .= substr($text, 0, $pos_end + 10);
<?php
//Загружаем чужую страницу
$StolenPage = @file_get_contents("http://server/page.htm");
//Это вытащит содержание таблицы
preg_match_all('/<table[^>](.*?)<\/table>/mis', $StolenPage, $Table);
//это вывалит тебе таблицу на твою страницу
echo $Table;
?>
//Если надо вытащить отдельные строки таблицы то можно так
<?php
//Загружаем чужую страницу
$StolenPage = @file_get_contents("http://server/page.htm");
// вытаскиваем строки
preg_match_all('/<table[^>].*?<tr[^>](.*?)<\/tr><\/table>/mis', StolenPage, $TableRows)
//обрабатываем
foreach ($TableRows as $row) {...}
?>
<?php
//Урл откуда надо заграбить таблицу
$text = file_get_contents("http://".$gisdomen."/towns/".$idcity.".htm");
// Ищем начало вхождения таблицы
$pos_begin = strpos($text,'<tr><td bgcolor="#FFFFFF" align=left valign=top><img');
$text = substr($text,$pos_begin);
// Ищем конец таблицы
$pos_end = strpos($text,'<tr><td bgcolor=#FFFFFF valign=middle>');
//Добовляем в пременую нужный нам кусок таблицы
$pogoda = substr($text, 0, $pos_end + 0);
//Здесь мы очищяем от лишних тегов
$pogoda = str_replace(array("<table border=0 cellspacing=1 cellpadding=2 valign=top width=\"100%\">"), array(""), $pogoda);
//Смотрми есть ли в наличи файл
if(file_exists("weathernow.html"))
{
//Если есть то удаляем его
unlink("weathernow.html");
}
//Записываем данные в файл
$f=fopen("weathernow.html","a");
fwrite($f,$pogoda);
?>
<?php
//Используемый шаблон
$tpl->load_template('pogoda.tpl');
//заносим аля из кеша данные в переменую
$pogoda_contents2 = file_get_contents("./weather/weather.html");
//тег который он будет искать в шаблоне для вывода ;)
$tpl->set('{bpogoda}',$pogoda_contents2);
$tpl->compile('content');
$tpl->clear();
?>
внижу укажу все по порядку что к чему
PHP:<?php //Урл откуда надо заграбить таблицу $text = file_get_contents("http://".$gisdomen."/towns/".$idcity.".htm"); // Ищем начало вхождения таблицы $pos_begin = strpos($text,'<tr><td bgcolor="#FFFFFF" align=left valign=top><img'); $text = substr($text,$pos_begin); // Ищем конец таблицы $pos_end = strpos($text,'<tr><td bgcolor=#FFFFFF valign=middle>'); //Добовляем в пременую нужный нам кусок таблицы $pogoda = substr($text, 0, $pos_end + 0); //Здесь мы очищяем от лишних тегов $pogoda = str_replace(array("<table border=0 cellspacing=1 cellpadding=2 valign=top width=\"100%\">"), array(""), $pogoda); //Смотрми есть ли в наличи файл if(file_exists("weathernow.html")) { //Если есть то удаляем его unlink("weathernow.html"); } //Записываем данные в файл $f=fopen("weathernow.html","a"); fwrite($f,$pogoda); ?>
PHP:<?php //Используемый шаблон $tpl->load_template('pogoda.tpl'); //заносим аля из кеша данные в переменую $pogoda_contents2 = file_get_contents("./weather/weather.html"); //тег который он будет искать в шаблоне для вывода ;) $tpl->set('{bpogoda}',$pogoda_contents2); $tpl->compile('content'); $tpl->clear(); ?>