最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于PHP的簡單采集數(shù)據(jù)入庫程序【續(xù)篇】

 更新時間:2014年07月30日 10:22:18   投稿:hebedich  
在上篇 基于PHP的簡單采集數(shù)據(jù)入庫程序 中提到采集新聞信息頁的列表數(shù)據(jù),接下來講講關(guān)于采集新聞具體內(nèi)容

在上篇文章中,我們已經(jīng)采集新聞信息頁的列表數(shù)據(jù),接下來要做的操作就是從數(shù)據(jù)庫中讀取所需要采集的URL,進(jìn)行頁面抓取就行

新建一個content表

不過需要注意的一點是,不能再采用采集URL這種id遞增的方法去采集,因為數(shù)據(jù)表中可能出現(xiàn)id斷續(xù),比如id=9,id=11,當(dāng)采集到id=10的時候,URL是空白的,這樣可能會導(dǎo)致采集到了空字段。

這里用到的一個技巧是數(shù)據(jù)庫的查詢語句,在我們采集完第一條數(shù)據(jù)的時候,判斷數(shù)據(jù)庫里是否還有大于此id的id編號,若有,讀取一條,查詢信息重復(fù)上面的工作。

具體代碼如下:

<?php
  
  include_once("conn.php");
  $id=(int)$_GET['id'];
  $sql="select * from list where id=$id";
  $result=mysql_query($sql);
  $row=mysql_fetch_array($result);//取得對應(yīng)的url地址
  $content=file_get_contents($row['url']);
  $pattern="/<dd class=\"dataWrap\">(.*)<\/dd>/iUs";
  preg_match($pattern, $content,$info);//獲取內(nèi)容存放info
  echo $title=$row[1]."<br/>";
  echo $content=$info[0]."<hr/>";

  //插入數(shù)據(jù)庫
  $add="insert into content(title,content) value('$title','$content')";
  mysql_query($add);

  $sql2="select * from list where id>$id order by id asc limit 1";
  $result2=mysql_query($sql2);
  $row2=mysql_fetch_array($result2);//取得對應(yīng)的url地址
  if($row2['id']){
    echo "<script>window.location='content.php?id=$row2[0]'</script>";
  }

?>

這樣子我們所要的新聞內(nèi)容就采集入庫了,接下來只需要對數(shù)據(jù)的一些樣式進(jìn)行整理就行了。

相關(guān)文章

最新評論

高州市| 城步| 竹北市| 南安市| 颍上县| 吴江市| 台北市| 双城市| 易门县| 万安县| 施甸县| 张家口市| 潞西市| 三明市| 泗水县| 华池县| 安义县| 沾益县| 柞水县| 夏邑县| 哈尔滨市| 隆尧县| 石家庄市| 加查县| 鹿邑县| 扶沟县| 景泰县| 建水县| 敦煌市| 闻喜县| 交城县| 迁安市| 石景山区| 榆林市| 北川| 武威市| 古浪县| 界首市| 隆回县| 池州市| 麻栗坡县|