2012-03-22 5 views
2

RSS 피드의 항목으로 MySQL 데이터베이스를 업데이트하려고합니다. RSS 피드가 새 항목을 얻으면 자동으로 MySQL 데이터베이스에 입력됩니다.RSS 피드에서 데이터베이스 자동으로 업데이트

데이터베이스에 연결하여 데이터를 삽입하는 PHP 페이지가 있는데, PHP RSS 파서도 있지만 RSS에 새 항목이있을 때 연결하는 방법이 확실하지 않습니다. 피드, 그것은 PHP 스크립트를 실행하고 해당 항목을 데이터베이스에 삽입합니다.

답변

3

가장 좋은 방법은 새로운 RSS 피드가 있는지 확인하기 위해 PHP 스크립트를 실행하는 cron 작업을 예약하는 것입니다. 이 스크립트를 실행할 시간 간격을 설정할 수 있습니다 (1 시간, 1 일 등).

새 데이터를 찾으면 파서를 통해 데이터를 실행하고 데이터베이스에 데이터를 전달합니다. 다음은 몇 가지 의사 코드입니다.

// Get RSS data new today 
$rssFeed = getNewRssFeeds('today'); 

if($rssfeed) 
{ 
    // Parse feed into an array of data 
    $dataArray = $myRssParser->parse($newRSS); 

    // Insert into DB 
    $myDbHandler->insert($dataArray); 
} 

실제 기능이 없으므로 코드를 작성해야합니다. 그러나 그것이 일반적으로 어떻게 작동 할 수 있는지입니다.

+0

는 캐치, RSS 피드는 업로드 된 파일의 목록입니다. 내 카메라에는 Eye-Fi 카드가 있고 그 사진은 특정 위치로 ftp 될 것입니다. Eye-Fi 카드는 내가 찍은 모든 사진의 RSS 피드를 뱉어 낸다. 내가하려는 것은 새로운 사진이 찍히고 자동으로 내 서버에 ftp 될 때마다, 나는 어떻게해서든지 새로운 사진이 있다는 것을 데이터베이스에 알리고 그 URL을 방해하려고한다. 언제든지 사진을 찍기 때문에 정기적으로 예약 된 스크립트를 실행할 수 없습니다. – Murphy1976

0

RSS 피드에서 주기적으로 데이터를 검색하고 업데이트를 데이터베이스로 푸시하도록 cron 작업을 설정할 수 있습니다.

0

DB 커넥터 및 RSS 파서에 대한 자세한 정보가 필요합니다. 사용하는 db API는 PDO MySQLi 또는 다른 것입니까? rss를 구문 분석하고 배열 또는 객체에있는 데이터를 저장할 수 있습니까?

이 같은 객체 나 배열에서 그 데이터에 삽입 쿼리 및 저장 만들 수 있습니다 여기에

$q = "INSERT INTO `my_table_name` (`id`, `name`, `etc`) VALUES (NULL, '$data->name', '$data->etc')"; 
관련 문제