• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск Граббер различных таблиц

Статус
В этой теме нельзя размещать новые ответы.

merder

Постоялец
Регистрация
26 Янв 2007
Сообщения
87
Реакции
16
Подскажите можно ли как-нить с чужого сайта на свой разместить только таблицу(турнирная таблица) без всего остального контента ? Мож граббер какой имется на этот случай или исчо што-нить ?
 
//Код Граббера
$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);
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:
<?php
//Загружаем чужую страницу
$StolenPage = @file_get_contents("http://server/page.htm");
//Это вытащит содержание таблицы
preg_match_all('/<table[^>](.*?)<\/table>/mis', $StolenPage, $Table);
//это вывалит тебе таблицу на твою страницу
echo $Table;
?>
код можно вставлять в любое место скрипта, где хочешь чтобы была таблица.
если таблица не одна, но после <table в регулярном выражении добавить идентификатор страницы.
PHP:
//Если надо вытащить отдельные строки таблицы то можно так
<?php
//Загружаем чужую страницу
$StolenPage = @file_get_contents("http://server/page.htm");
// вытаскиваем строки
preg_match_all('/<table[^>].*?<tr[^>](.*?)<\/tr><\/table>/mis', StolenPage, $TableRows)
//обрабатываем
foreach ($TableRows as $row) {...}
?>
P.S. регулярки писал с головы, не проверял
 
;) внижу укажу все по порядку что к чему
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();

?>
 
;) внижу укажу все по порядку что к чему
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();
?>

Спасибо что помогаешь...Сорь но я еще больше запутался:nezn: ...можешь доходчиво объяснить...у меня движок ДЛЕ как мне в статическую страницу загружать этим кодом таблицы ?
 
стукни мне ваську ;) 601350

Добавлено через 5 минут
стукни мне ваську %)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху