Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Mondeo
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 8

Не работает импорт RSS-новостей

05.11.2009, 16:08. Показов 1869. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Привет!!!
Есть скрипт, копирующий новости с rss-ленты auto.mail.ru в БД сайта. Вот он:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
//set_time_limit(320);;
require("inc/config.inc.php");
require("inc/mysql.class.inc.php");
function parse_rss($reg_exp, $xml_data) { 
     preg_match_all($reg_exp, $xml_data, $temp); 
     return array( 
         'count'=>count($temp[0]), 
         'title'=>$temp[1], 
         'link'=>$temp[2], 
         'desc'=>$temp[3] 
     ); 
}
 
$con = new connection($cfg['mysql']['host'], $cfg['mysql']['db'], $cfg['mysql']['user'], $cfg['mysql']['pwd'], 1);
 
$url = "http://news.auto.ru/rss/all_recent_news.rss";       //адрес RSS ленты
$reg = "'<item>.*?<title>(.*?)</title>.*?<link>(.*?)</link>.*?<description>(.*?)</description>.*?</item>'si";  
$rss = parse_rss($reg, file_get_contents($url)); //$rss = simplexml_load_file($url);       //Интерпретирует XML-файл в объект
$lnk = array_reverse($rss['link']);
//цикл для обхода всей RSS ленты
$c = 1;
foreach($lnk as $key => $item){
        $txt  = file_get_contents($item);
        @iconv("UTF-8", "windows-1251", $txt);
        if(preg_match("'<body[^>]*?>(.*?)<\/body>'si", $txt, $matches)){
           $body = trim($matches[1]); unset($matches);
           if(preg_match("'<h1 class=\"default mb15\">(.*?)<\/h1>.*?<div class=\"t80 mb15\">(.*?)<\/div>'si", $body, $matches)){
              $head = trim($matches[1]);
              $body = trim($matches[2]); unset($matches);  
              $sql  = mysql_query("SELECT COUNT(*) FROM a_news WHERE head='".addslashes($head)."'", $con->id);
              if(mysql_result($sql, 0) < 1){
                echo $head."<br />";
                if(preg_match_all("'<img.*?src=\"(.*?)\".*?>'si", $body, $matches)){
                   for($i = 0; $i < count($matches[1]); $i++){
                      $img[0] = file_get_contents(trim($matches[1][$i]));
                      $img[1] = rand(0, mktime());
                      $fp     = fopen("files/news/".$img[1].".jpg", "w");
                      fwrite($fp, $img[0]);
                      fclose($fp);
                      $body = str_replace(trim($matches[0][$i]), "<img src='files/news/".$img[1].".jpg' border='1'>", $body);
                   }
                }
                $body .= "<br /><br />// <a href='http://auto.mail.ru'>auto.mail.ru</a>";
                mysql_query("INSERT INTO a_news (pid, date, head, body) VALUES ('1', UNIX_TIMESTAMP(), '".addslashes($head)."', '".addslashes($body)."')", $con->id) or die(mysql_error());
                $c++;
              }
           }
        }
        
        if($c==2) die();
}
mysql_close($con->id);
?>
Сейчас, когда RSS на Mail.Ru развалился, я попытался перейти вручную на альтернативные ленты (http://www.zr.ru/news.xml или http://news.auto.ru/rss/all_recent_news.rss), но у меня ничего не получается!!! Уже несколько недель бъюсь, ничего не получается! Скрипт писал не я, т.к. сайт достался мне от развалившейся вэб-студии.

Помогите пожалуйста с этим скриптом! Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2009, 16:08
Ответы с готовыми решениями:

Импорт RSS ленты
Здравствуйте! Пдоскажите, я получил новости с RSS ленты используя simplepie, а есть ли возможность получить коментарии к этим новостям? С...

Импорт RSS новостей себе на сайт
Добрый вечер, уважаемые программисты! Помогите пожалуйста разобратся с технологией RSS!!! Мне для универа надо вставить на страницу сайта...

Количество новостей rss ленты и подключения несколько rss лент
Здравствуйте, возник такой вопрос, у меня есть rss-лента, одна она работает &lt;?php $rss = simplexml_load_file (...

3
 Аватар для Mondeo
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 8
05.11.2009, 21:19  [ТС]
Блин, что никто не поможет чтоли???
0
 Аватар для Deicider
98 / 54 / 3
Регистрация: 18.03.2009
Сообщений: 273
06.11.2009, 15:44
В чем именно проявляется проблема с названием "у меня ничего не получается"?
0
 Аватар для Mondeo
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 8
06.11.2009, 16:08  [ТС]
В базу данных ничего не заносит, появляется белый экран. Кароче, он выходит на
PHP
1
        if($c==2) die();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2009, 16:08
Помогаю со студенческими работами здесь

RSS ленты новостей
Никогда не пользовался RSS лентами новостей и даже толком не знаю, что это такое. По моему пониманию, это передача аннотаций или...

RSS, и количество новостей
Здравствуйте, уже писал по-этому поводу, мне вот дали код для указание количества выводимых новостей, скажите, где мне его прописать и как,...

Прием RSS-ленты новостей
Всем доброго время суток, нужно написать программу, которая может анализировать RSS-содержимое в своем приложением. RSS-лента новостей -...

установка RSS новостей на сайт
У кого есть опыт установки RSS новостей? Поделитесь опытом, как это делается, с чего начинать? Спасибо!

Экспорт RSS новостей из Google Reader?
экспорт RSS новостей из Google Reader - это возможно? мне необходимо экспортировать новости, чтобы читать их на компьютере без интернета......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru