所以,问题是我有简单的Html Dom Parser,并尝试执行以下操作:
要检查一对,我可以使用这样的代码:
$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;
}
主要问题仍然是相同的 - 上面的代码有什么问题?如何循环解析数据库中的数据数组?