如何同时刮取两个不同的东西并将其存储在MySQL数据库中

时间:2018-07-01 20:19:34

标签: php html web web-scraping web-crawler

我在这里尝试获取事件日期和事件名称。例如,在05/08/2018发生了FA Community Shield事件,因此我想同时获取事件名称“ FA Community Shield”和日期,并将其存储在id的数据库中!{{1 }}!date我可以获取日期并将其存储在数据库中,但是我无法将其存储在一起。This is the database Sturtuce

event_name

1 个答案:

答案 0 :(得分:1)

将您的2个foreach()周期更改为一个for()函数,如下所示:

$dateElements = $domd->getElementsByTagName('article')->item(0)->getElementsByTagName('h3');
$valueElements = $domd->getElementsByTagName('article')->item(0)->getElementsByTagName('a');
$count = $dateElements->length;
for($i = 0; $i < $count; $i++) {
    $dataNode = $dateElements->item($i);
    $nameNode = $valueElements->item($i);

    $data = date('Y-m-d', strtotime($dataNode->textContent));
    $name = $nameNode->textContent;

    //do what you want with $data and $name

}