Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод информации из rss

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
7erj
Отправлено: 11 Февраля, 2015 - 02:45:09
Post Id



Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




Доброй ночи!
Подскажите, пожалуйста, кто знает. У меня есть rss файл: http://olx[dot]ua/nedvizhimost/prodazha-kvartir/rss/
И мне нужно реализовать следующее:
Нужно из перечня информации в рамках <![CDATA[
По определенным параметрам вытащить ссылку.
То есть, если там площадь 30 кв.м, этаж 7 то - вывести ссылку на данный пост, данного сайта.
Можно ли как то это реализовать?
Если я что то не понятно написал, спросите, ибо тема запутанная, трудно суть передать. Но вроде все написал как надо. Спасибо!


-----
trust me i'm an engineer
 
My status
 Top
GoDr
Отправлено: 11 Февраля, 2015 - 08:14:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




ну примерно где-то так
PHP:
скопировать код в буфер обмена
  1. $xml = file_get_contents('http://olx.ua/nedvizhimost/prodazha-kvartir/rss/');
  2.  
  3. $movies = new SimpleXMLElement($xml, LIBXML_NOCDATA);
  4. foreach($movies->channel->item as $item){
  5.     $str = $item->description;
  6.     if(strstr($str, '30 м') and strstr($str, 'Этаж: 7')){
  7.         preg_match('#<a.*?>(.*)</a>#is', $str, $m);
  8.         echo $m[1] . '<br>';
  9.     }
  10. }
  11.  


-----
Система управления веб-содержимым Lotos CMS
 
 Top
7erj
Отправлено: 11 Февраля, 2015 - 18:48:05
Post Id



Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




GoDr пишет:
ну примерно где-то так


Спасибо огромное Улыбка
Еще одна просьба, не могли бы Вы проверить у себя это условие?
Ибо у меня почему то пустую страничку выдает. Условие почему то не выполняется или какая то функция...
Прикрепил скрин
И вот код, который использовал:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $xml = file_get_contents('http://olx.ua/nedvizhimost/prodazha-kvartir/rss/');
  3.  
  4. $movies = new SimpleXMLElement($xml, LIBXML_NOCDATA);
  5. foreach($movies->channel->item as $item){
  6.     $str = $item->description;
  7.     if(strstr($str, 'Этажность дома: 31') and strstr($str, 'Этаж: 13')){
  8.         preg_match('#<a.*?>(.*)</a>#is', $str, $m);
  9.         echo $m[1] . 'hhh<br>';
  10.     }
  11. }
  12. ?>

Прикреплено изображение (Нажмите для увеличения)
Снимок.PNG

(Отредактировано автором: 11 Февраля, 2015 - 18:49:05)



-----
trust me i'm an engineer
 
My status
 Top
GoDr
Отправлено: 11 Февраля, 2015 - 20:05:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




Обижаешь Хорошо ... Вообще-то всё работало и находился результат. А тебе не приходило в голову что всё таки RSS меняется Радость и сейчас просто нет данных с такими требованиями

Если сейчас заменишь "Этажность дома: 5" и "Этаж: 5" и проверишь, то получишь аж сразу три результата Закатив глазки
Прикреплено изображение (Нажмите для увеличения)
Снимок.PNG

(Отредактировано автором: 11 Февраля, 2015 - 20:06:54)



-----
Система управления веб-содержимым Lotos CMS
 
 Top
7erj
Отправлено: 11 Февраля, 2015 - 20:15:58
Post Id



Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




GoDr пишет:
Обижаешь Хорошо ... Вообще-то всё работало и находился результат. А тебе не приходило в голову что всё таки RSS меняется Радость и сейчас просто нет данных с такими требованиями

Если сейчас заменишь "Этажность дома: 5" и "Этаж: 5" и проверишь, то получишь аж сразу три результата Закатив глазки


Тю Однако Улыбка
Та я ставил параметры именно те, что были в rss ленте, наверное из-за денвера этого зловещего Улыбка
GoDr, Ну Вы мне очень помогли, давно мечтал сделать одну функцию и этот алгоритм поможет ее осуществить. Еще раз большое-большое спасибо! Улыбка


-----
trust me i'm an engineer
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB