php存資料庫

edited 十月 2013 in 資料庫
這是我用php收集的新聞
請問我要如何才能把這些新聞每天自動存進資料庫裡(mysql、sqlite)
請各位程式碼高手幫幫忙~~
謝謝!!!

<?php
//RSS源地址列表數組
$rssfeed = array("http://tw.stock.yahoo.com/rss/url/d/e/N1.html","http://rss.chinatimes.com/rss/stock-u.rss","http://udn.com/udnrss/stock.xml";);
//$nn = $rssfeed->getNumberOfNews();

//設置編碼為UTF-8
header('Content-Type:text/html;charset= UTF-8');

for($i=0;$i<sizeof($rssfeed);$i++){//分解開始
$buff = "";
$rss_str="";
//打開rss地址,並讀取,讀取失敗則中止
$fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed");
while ( !feof($fp) ) {
$buff .= fgets($fp,4096);
}
//關閉文件打開
fclose($fp);

//建立一個 XML 解析器
$parser = xml_parser_create();
//xml_parser_set_option -- 為指定 XML 解析進行選項設置
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct -- 將 XML 數據解析到數組$values中
xml_parse_into_struct($parser,$buff,$values,$idx);
//xml_parser_free -- 釋放指定的 XML 解析器
xml_parser_free($parser);

foreach ($values as $val) {
$tag = $val["tag"];
$type = $val["type"];
$value = $val["value"];
//標籤統一轉為小寫
$tag = strtolower($tag);

if ($tag == "item" && $type == "open"){
$is_item = 1;
}else if ($tag == "item" && $type == "close") {
//構造輸出字符串
$rss_str .= "<h3><a href='".$link."' target=_blank>".$title."</a></h3><span>(".$pubdate.")</span><p>".$description."</p>";
$is_item = 0;
}
//僅讀取item標籤中的內容
if($is_item==1){
if ($tag == "title") {$title = $value;}
if ($tag == "link") {$link = $value;}
if ($tag == "pubdate") {$pubdate = $value;}
if ($tag == "description") {$description = $value;}


}
}
//輸出結果
echo '<p>'.$rss_str.'</p>';
}
?>

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=7756

評論

Sign In or Register to comment.