Esempio n. 1
0
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;
}
Esempio n. 2
0
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' />
Esempio n. 3
0
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;
}