[請益]如何將php收集的資料存入資料庫內
這是我用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>';
}
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.179.163
推
10/06 19:56, , 1F
10/06 19:56, 1F
推
10/06 20:23, , 2F
10/06 20:23, 2F
→
10/07 11:21, , 3F
10/07 11:21, 3F
→
10/07 11:21, , 4F
10/07 11:21, 4F
→
10/07 11:22, , 5F
10/07 11:22, 5F
→
10/07 11:23, , 6F
10/07 11:23, 6F
→
10/07 11:23, , 7F
10/07 11:23, 7F
噓
10/07 11:28, , 8F
10/07 11:28, 8F
推
10/07 13:29, , 9F
10/07 13:29, 9F
噓
10/07 16:30, , 10F
10/07 16:30, 10F
噓
10/07 17:41, , 11F
10/07 17:41, 11F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章