[請益]如何將php收集的資料存入資料庫內

看板PHP作者 (Chopinyu)時間12年前 (2013/10/06 19:41), 編輯推噓0(335)
留言11則, 5人參與, 最新討論串1/1
這是我用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
很簡單…使用SQL
10/06 19:56, 1F

10/06 20:23, , 2F
很簡單... 使用 PDO
10/06 20:23, 2F


10/07 11:21, , 4F

10/07 11:22, , 5F
我寫過一個蒐集www.tc.edu.tw的rss 範例檔在下面
10/07 11:22, 5F

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
請發到CodeJob謝謝
10/07 17:41, 11F
文章代碼(AID): #1IKKnGcH (PHP)
文章代碼(AID): #1IKKnGcH (PHP)