Ответов: 11 Просмотров: 13143
|
Помогите теперь, это все засунуть в базу данных ….
Вот, что я попробовал сделать вот только …..
CODE ( text):
скопировать код в буфер обмена
<?PHP /********************************************************** * Parse XML data into an array structure * * Usage: array parse_rss ( string data ) * **********************************************************/ define("TBRSS", "bd"); $user = "testuser"; $pass = "testuser777"; $db = "testuser"; $connection= mysql_connect("localhost", $user, $pass) or die("Could not connect: ".mysql_error()); mysql_query("CREATE DATABASE $db"); mysql_select_db($db, $connection) or die("Could not select database: ".mysql_error()); function parse_rss($reg_exp, $xml_data) { preg_match_all($reg_exp, $xml_data, $temp); return array( 'count'=>count($temp[0]), 'title'=>$temp[1], 'link'=>$temp[2], 'desc'=>$temp[3], 'pubDate'=>$temp[4] ); } $query="INSERT INTO TBRSS( title, link, descrip, pubdate) VALUES ('va', 'ca','xa', 'awef')" or die("не получилось: ".mysql_error()); $result=mysql_query($query); /********************************************************** * Parse Array data into an HTML structure * * Usage: string parse_rss ( array data ) * **********************************************************/ function output_rss($pattern, $rss_data) { for($i=0; $i<$rss_data['count']; $i++) { $query="INSERT INTO TBRSS(title,link,descrip,pubdate) VALUES ('$rss_data [title][$i]' , '$rss_data [link][$i]', '$rss_data [desc][$i]', '$rss_data[pubDate][$i]')" ; $result=mysql_query($query) or die("Ошибка: ".mysql_error()); } }; /********************************************************** * Settings * **********************************************************/ $url = 'http://forex.onlinebroker.ru/rss/rss.asp?id=2'; $reg_exp = '#<item>.*?<title>(.*?)</title>.*?'; $reg_exp .='<link>(.*?)</link>.*?<description>'; $reg_exp .='(.*?)</description>.*?<pubDate>(.*?)</pubDate>*?</item>#si'; $pattern = '%s<br>%s<br>%s<dr>%s'; /********************************************************** * Main script * **********************************************************/ if ( $xml_data = file_get_contents($url) ) { $rss_data = parse_rss($reg_exp, $xml_data); echo output_rss($pattern, $rss_data); } /********************************************************** * The END * **********************************************************/ ?>
Но скрипт не работает, а именно ошибок не выдает и нечего не вставляет в таблицу.
Как правильно вставить массив в таблицу(MySQL)? |