Simple Html Dom Parser:如何使用db中的数据数组递归解析?

时间:2016-06-21 19:40:38

标签: php foreach simple-html-dom

所以,问题是我有简单的Html Dom Parser,并尝试执行以下操作:

  • 有一个只有一个表('urls')的数据库,其中包含目标网站的网址和链接列表,这些网址应该位于与给定网址相关的网页上。例: url:site.com/somepage.html链接:partnersite.com/page.html 并且结合了成千上万的这样的对。

要检查一对,我可以使用这样的代码:

$url = 'http://example.com/product'; 
$html = file_get_html($url);
$links = array();
foreach($html->find('a[href^="http://patnersite.com/product-category/bags/"]') as $a) {
 $links[] = $a->href;
}

if ($links) { 
echo $url . $link_ok .'<br>';
}
else 
{
echo $url . $link_bad;
}
}

我会得到一个结果。但。如何在循环中为数据库中的所有条目执行此操作?

以下代码仅提供了大量的php警告,错误和通知:

 $result= mysql_query("SELECT * FROM  `urls`");
 while($row = mysql_fetch_array($result)){
  }
foreach($result as $entry) {
$htmli = file_get_html($row['addr']);
$linkss = array();
$htmli->find('a[href^="$row["link"]"]') as $a) 
 $linkss[] = $a->href;
}

if ($linkss) { 

echo $url . $link_ok .'<br>';
}
else 
{
echo $url . $link_bad;
}

主要问题仍然是相同的 - 上面的代码有什么问题?如何循环解析数据库中的数据数组?

0 个答案:

没有答案