function ParseInMassivFrom($from) { //создаем массив, куда будем складывать новости $aqrrOfNews = array(); //массив новостей которых еще нет в базе $aqrrOfNewsNeed = array(); //проверяем с какого сайта забираем $url = ''; if ($from == 'ria') { echo "Забираем РИА новости в БД<br />"; $url = 'http://ria.ru/export/rss2/politics/index.xml'; } elseif ($from == 'itar-tass') { echo "Забираем ИТАР-ТАСС новости в БД<br />"; $url = 'http://itar-tass.com/rss/v2.xml'; } //парсим RSS в Массивы $aqrrOfNews = ParseRSSInMassiv($url, $from); //var_dump($aqrrOfNews); //вытаскиваем последнюю дату новости из базы для этого источника global $db_news; $query = "SELECT pubDate FROM {$db_news}.News_foreign WHERE fromN = '" . $from . "' ORDER BY pubDate DESC LIMIT 1 "; // //die($query); $result = mysql_query($query) or die(mysql_error()); if ($result) { $row = mysql_fetch_assoc($result); echo "последняя дата в базе " . $row['pubDate']; } if (count($aqrrOfNews) > 0) { //отсекаем те новости, которые уже есть в базе /*for($i=0; $i<count($aqrrOfNews);$i++){ if($aqrrOfNews[$i]['pubDate'] <= $row['pubDate']){ unset($aqrrOfNews[$i]); } }*/ //выводим новости в форму для выбора ?> <form method="post"> <input type="hidden" value='' name='ChooseNews' /> <b>Выберите новости для добавления в базу</b><input type="submit" value="Отправить"><br /> <?php $Num = 0; foreach ($aqrrOfNews as $news) { $style = ''; if ($news['pubDate'] <= $row['pubDate']) { $style = "style='color:#ccc;'"; } else { //отсекаем те новости, которые уже есть в базе $aqrrOfNewsNeed[] = $news; } ?> <input type="checkbox" name="option<?php echo $Num++; ?> " value="<?php echo $news['pubDate']; ?> "><span <?php echo $style; ?> title="<?php echo $news['description']; ?> "><?php echo $news['pubDate']; ?> | <?php echo $news['title']; ?> </span><br /> <?php } ?> </form> <?php //var_dump($aqrrOfNewsNeed); } else { echo "<br />!!!Нету новостей для выбора!!!<br /><br />"; } return $aqrrOfNewsNeed; }
if (isset($_GET['action']) and isset($_GET['from']) and $_GET['action'] == 'grabbNewsToBD') { // подключаем библиотеку simple_html_dom require_once 'simple_html_dom.php'; //создаем массив, куда будем складывать новости $aqrrOfNews = array(); //проверяем с какого сайта забираем $url = ''; if ($_GET['from'] == 'ria') { echo "Забираем РИА новости в БД<br />"; $url = 'http://ria.ru/export/rss2/politics/index.xml'; } elseif ($_GET['from'] == 'itar-tass') { echo "Забираем ИТАР-ТАСС новости в БД<br />"; $url = 'http://itar-tass.com/rss/v2.xml'; } //парсим RSS в Массивы $aqrrOfNews = ParseRSSInMassiv($url); //var_dump($aqrrOfNews); //вытаскиваем последнюю дату новости из базы для этого источника $query = "SELECT pubDate FROM {$db_news}.News_foreign WHERE fromN = '" . $_GET['from'] . "' ORDER BY pubDate DESC LIMIT 1 "; // //die($query); $result = mysql_query($query) or die(mysql_error()); if ($result) { $row = mysql_fetch_assoc($result); echo "последняя дата в базе " . $row['pubDate']; } if (count($aqrrOfNews) > 0) { //выводим новости в форму для выбора ?> <form method="post"> <input type="hidden" value='' name='ChooseNews' />
function ParseInMassivFrom($from) { //создаем массив, куда будем складывать новости $aqrrOfNews = array(); //массив новостей которых еще нет в базе $aqrrOfNewsNeed = array(); //проверяем с какого сайта забираем $url = ''; if ($from == 'ria') { echo "Забираем РИА новости в БД<br />"; $url = 'http://ria.ru/export/rss2/politics/index.xml'; } elseif ($from == 'itar-tass') { echo "Забираем ИТАР-ТАСС новости в БД<br />"; $url = 'http://itar-tass.com/rss/v2.xml'; } //парсим RSS в Массивы $aqrrOfNews = ParseRSSInMassiv($url, $from); return $aqrrOfNews; }