Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Грабер погоды с gismeteo для DLE
 
 автор: eszet   (05.12.2007 в 18:19)   письмо автору
 
 

Здравствуйте уважаемые!

Есть сайт на движке DLE, в нем попытался прикрутить грабер погоды, и в принципе, все получилось, единственное что не полностью реализована функция удаления определенных слов (ссылок) из таблицы.

Значиться так, грабер тянет с гисметео хтмл код таблицы вывода погоды для города N "Прогноз на 3 дня" и кидает его в базу mysl.
Потом движок вытягивает ее оттуда и помещает на нужную страницу! Вуа-ля, все просто супер!!

Хотелось бы убрать ссылки RSS и Печать, которые необходимо вырезать.

Вот что прописано в обработчике:

      function analiz_3day($html)
     {

         $Tmp_html = $html;
         $Tmp_html = substr($Tmp_html,strpos($Tmp_html,"Погода в г. N"));
         $Del_str = get_tag($Tmp_html,"<td","</td>");

         $result = "";
         $html = substr($html,strpos($html,"var frc"));
         $result = get_tag($html,"<table","</table>");

         $result = str_replace($Del_str,"",$result);

         $Tmp_html = $result;
         $Tmp_html = substr($Tmp_html,strpos($Tmp_html,"Погода в г. N"));
         $Del_str = get_tag($Tmp_html,"<a","</a>");
         $result = str_replace($Del_str,"",$result);

         loadimages($result);

         return $result;
     }



Тем не менее он этого делает, где может быть ошибка?? Помоги плз, разобратся, второй день уходит в никуда!!!!

   
 
 автор: SHAman   (06.12.2007 в 00:22)   письмо автору
 
   для: eszet   (05.12.2007 в 18:19)
 

Пишите в асю завтра - помогу попробую.

   
 
 автор: eszet   (06.12.2007 в 14:55)   письмо автору
 
   для: SHAman   (06.12.2007 в 00:22)
 

Ок, стучусь!!!

   
 
 автор: Willka   (06.12.2007 в 19:57)   письмо автору
 
   для: eszet   (05.12.2007 в 18:19)
 

есть хороший, простенький класс как раз для ентого дела)

   
 
 автор: afdm   (09.12.2007 в 20:49)   письмо автору
 
   для: Willka   (06.12.2007 в 19:57)
 

что-то класс не пашет ):
пишу, как указано в инструкции (/* в комментарии */) и ничего :(((

   
 
 автор: Willka   (09.12.2007 в 22:45)   письмо автору
 
   для: afdm   (09.12.2007 в 20:49)
 

там ошибочка небольшая)

How to use:
    require_once('Weather.class.php');
    $wthr = new Wether();
    $wthr->query('москва');


вместо new Wether(); напиши new Weather;

   
 
 автор: afdm   (10.12.2007 в 13:15)   письмо автору
 
   для: Willka   (09.12.2007 в 22:45)
 

всё равно не хочет :(((...
ошибок никаких не выдаёт.... просто тупо не работает, хотя по идее должно!!!

   
 
 автор: eszet   (10.12.2007 в 14:48)   письмо автору
 
   для: afdm   (10.12.2007 в 13:15)
 

Ошибка:

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in Weather.class.php on line 17

   
 
 автор: afdm   (10.12.2007 в 17:13)   письмо автору
 
   для: eszet   (10.12.2007 в 14:48)
 

хм... странно, у меня ничего подобного не выдаёт!!! :(((

   
 
 автор: Willka   (10.12.2007 в 17:44)   письмо автору
 
   для: afdm   (10.12.2007 в 17:13)
 

вы наверное пхп 4 юзаете... класс написан с использованием защищенных методов и переменных, которые появились в пятом...

   
 
 автор: eszet   (10.12.2007 в 18:02)   письмо автору
 
   для: Willka   (10.12.2007 в 17:44)
 

Да, так и есть, на 4 не работает!!

Попробовал на 5: ошибка исчезла, но не работает!!! Просто чистая страничка ;)

Где грабли?

   
 
 автор: Willka   (10.12.2007 в 21:22)   письмо автору
 
   для: eszet   (10.12.2007 в 18:02)
 

а вы можете привести пример того как выводите результат в браузер?
там мало написать

require_once('Weather.class.php');
$wthr = new Wether();
$wthr->query('москва');

переменную $wthr затем нужно вывести в браузер с помошью любой функции вывода, например echo().
у меня все прекрасно работает)

   
 
 автор: afdm   (11.12.2007 в 17:19)   письмо автору
 
   для: Willka   (10.12.2007 в 21:22)
 

>а вы можете привести пример того как выводите результат в браузер?
ничего не выводиться

>там мало написать
>переменную $wthr затем нужно вывести в браузер с помошью любой функции вывода, например echo().
это естественно... только всё равно ничего не работает!!!

>у меня все прекрасно работает)
почему-то только у вас работает... а у нас нет............ :(((

   
 
 автор: Faraon   (11.12.2007 в 17:29)   письмо автору
 
   для: afdm   (11.12.2007 в 17:19)
 

Добавьте вывод после класса

$wthr = new Weather();
print $wthr->query('москва');

   
 
 автор: afdm   (11.12.2007 в 20:11)   письмо автору
 
   для: Faraon   (11.12.2007 в 17:29)
 

щас попробую!!! :)))
спасибо!

   
 
 автор: afdm   (11.12.2007 в 20:13)   письмо автору
 
   для: Faraon   (11.12.2007 в 17:29)
 

нет, не получается :((( ладно....
видать не судьба!!! :)))

   
 
 автор: afdm   (11.12.2007 в 20:14)   письмо автору
 
   для: Faraon   (11.12.2007 в 17:29)
 

а нет, пашет!!! УРА!!! :))) спасибо Вам всем!!!!!!!!!!!!!!!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования