⑴ 如何用php語言把網頁上的文章信息存入mysql資料庫的表中
首先,你是不是要做採集.如果是.你要會PHP的正則表達式,去獲取頁面文章的標題,以及對應的內容,然後分別放到兩個變數中。再通過SQL 寫到資料庫.
⑵ PHP ,採集到的數據,如何分組放入資料庫裡面
愚見:
用函數explode(",",$hq_str_sh601006)
能把字元串按照逗號分開。可以直接賦值給一個數組變數。
如:$hq_str_arr=explode(",",$hq_str_sh601006);
然後你自己可以從數組中按照你獲取的順序給數組中相應的元素賦值給資料庫的對應欄位。
希望有幫助。
⑶ php頁面抓取數據然後存入資料庫,而且是自動獲取的代碼
採集,搜索一下就有,織夢後台有這個功能
⑷ PHP獲取網站中的信息並存入資料庫
用PHP自帶函數就可以實現,首先要過去對方的網頁信息,用
file_get_contents();參數是對方的URL地址,這個函數返回是一個字元串你想要的東西就在這個字元串中了
接下來就可以針對這個字元串做處理了,說下思路,正如你這個問題想獲取到航班號起飛時間,在這個網頁中應該有很多相同的標簽元素,它們都有共同點,用
用正則表達式preg_match();或者是
preg_match_all();這兩個函數它們都返回一個數組,這個數組存的就是你要的航班號和起飛時間,那麼相同信息的數組就會出現了,然後在對這個數組進行分析找到你要的某個值或全部的值
獲取信息要用到的3個函數是:
file_get_contents();
preg_match();
preg_match_all();
⑸ php用正則採集到多個數據如何寫入資料庫 現在我用php正則採集到了,商品名稱title:1,2,3,...n;商品id...
個人建議採集到的數據存儲為二維數組,其中商品id是唯一的,所以將id作為鍵值,然後每個鍵值對應的是一個一次包含title,price等數據的二維數組,這樣採集完成後,可以將這個二維數組遍歷循環插入資料庫,這樣也不容易出現錯誤
比如其中一個商品id為1,標題為「牙刷」,價格為$2,就這樣寫入數組$arr[1]=array("牙刷","$2")
⑹ php程序員對數據採集的要求掌握程度如何
php數據採集常見技術要領:
1、熟練正則表達式提取數據技術:提取內容關鍵步驟
2、熟練字元編碼轉換分析技術:兼容性管理以及數據有效性控制
3、熟練數據出庫入庫整理技術:對已採集內容的存儲管理,包括資料庫以及文件和進度
4、發掘數據以及網站爬行技術:分析網站結構,簡化爬行手法,提高效率
5、反反採集處理技術:對於存在反採集的目標對象而設計的反反採集技術
6、多伺服器並發採集管理技術:提高效率的工作方法
7、數據整理分析技術:查漏驗證數據正確性有效性
8、自我身份保護技術:自身信息的保護
⑺ 抓取網頁數據怎麼保存到資料庫 php
給一個例子你看看吧.
if($pro_list_contents=@file_get_contents('http://www.phoenix-luxury.com/louis-vuitton-c-82.html'))
{
preg_match_all("/<td width=\"50%\" valign=\"top\">(.*)<td width=\"10\"><img src=\"images\/spacer.gif\"/isU", $pro_list_contents, $pro_list_contents_ary);
for($i=0; $i<count($pro_list_contents_ary[1]); $i++)
{
preg_match_all("/<a href=\"(.*)\"><img src=\"(.*)\".*<span>(.*)<\/span>/isU", $pro_list_contents_ary[1][$i], $url_img_price);
$url=addslashes($url_img_price[1][0]);
$img=str_replace(' ', '20%', trim('http://www.phoenix-luxury.com/'.$url_img_price[2][0]));
$price=(float)str_replace('$', '', $url_img_price[3][0]);
preg_match_all("/<a class=\"ml1\" href=\".*\">(.*)<\/a>/isU", $pro_list_contents_ary[1][$i], $proname_ary);
$proname=addslashes($proname_ary[1][0]);
include("inc/db_connections.php");
$rs=mysql_query("select * from pro where Url='$url' and CateId='{$cate_row['CateId']}'"); //是否已經採集了
if(mysql_num_rows($rs))
{
echo "跳過:{$url}<br>";
continue;
}
$basedir='/u_file/pro/img/'.date('H/');
$save_dir=Build_dir($basedir); //創建目錄函數
$ext_name = GetFileExtName( $img ); //取得圖片後輟名
$SaveName = date( 'mdHis' ) . rand( 10000, 99999 ) . '.' . $ext_name;
if( $get_file=@file_get_contents( $img ) )
{
$fp = @fopen( $save_dir . $SaveName, 'w' );
@fwrite( $fp, $get_file );
@fclose( $fp );
@chmod( $save_dir . $SaveName, 0777 );
@( $save_dir . $SaveName, $save_dir . 'small_'.$SaveName );
$imgpath=$basedir.'small_'.$SaveName;
}
else
{
$imgpath='';
}
if($pro_intro_contents=@file_get_contents($url))
{
preg_match_all("/<\/h1>(.*)<\/td><\/tr>/isU", $pro_intro_contents, $pro_intro_contents_ary);
$p_contents=addslashes(str_replace('src="', 'src="http://www.phoenix-luxury.com', $pro_intro_contents_ary[1][0]));
$p_contents=SaveRemoteImg($p_contents, '/u_file/pro/intro/'.date('H/')); //把遠程html代碼里的圖片保存到本地
}
$t=time();
mysql_query("insert into pro(CateId, ProName, PicPath_0, S_PicPath_0, Price_0, Contents, AddTime, Url) values('{$cate_row['CateId']}', '$proname', '$imgpath', '$img', '$price', '$p_contents', '$t', '$url')");
echo $url.$img.$cate."<br>\r\n";
}
}
⑻ PHP網頁製作,怎樣把注冊表單的數據導入MySQL資料庫
首先你要建立一個表,例如是注冊的用戶表user
,裡面的結構有欄位
id,
name,nickname,email等。
然後在你的表單處<form
action="a.php"
method="post"
name="regform">(如果有圖片上傳,還要加上enctype="multipart/form-data")
,那麼點擊表單提交按紐後,此表單將會交給處理頁a.php來作處理。
如果簡單點,你就直接可以將表單傳遞過來的數據$_POST,直接用sql插入語句,insert
into來插入到資料庫,表user中。例如insert
into
user
set
name='".$_POST['name']."'.............................
⑼ 如果抓取網站數據並存入資料庫
買或下載現成的程序
用 php Curl 抓取頁面,分析網頁結構,用php取出需要的內容,直接存入資料庫。
⑽ PHP網站怎麼連接到資料庫
<?php
$mysql_server_name='localhost';
$mysql_username='root';
$mysql_password='12345678';
$mysql_database='mycounter';
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!資料庫mycounter已經成功建立!";