Я удалил дату с другого сайта, а затем вставил все извлекаемые значения в свою таблицу sracp-данные. Мое значение вставлено успешно, но вставлено только последнее значение.
Мои значения Fetching выглядят так:
My Fetching Cood: я использовал для очистки данных с ПРОСТОЙ HTML DOM
include './simple_html_dom.php'; //Inlcude HTML DOM
$html = file_get_html('http://tacticalwalls.com/shop/'); //Scrapping site/url
//**ul[class=products] here is specific DIV values**
foreach ($html->find('ul[class=products]') as $items) {
foreach ($items->find('a') as $anchor) {
$item_a = $anchor->href;
}
foreach ($items->find('img') as $img){
$item_img = $img->src;
}
$db_conn = mysql_connect('localhost', 'root', '') or die('error');
mysql_select_db('db_scrap', $db_conn) or die(mysql_error());
$sql = "INSERT INTO scrap_data(url, imges) VALUES ('".$item_a."', '".$item_img."')";
mysql_query($sql) or die(mysql_error());
}
Моя проблема заключается в том, как я могу вставить все значения выборки в столбец таблицы. подобно < a> Вставьте тег в столбец url и < img> вставить значение тега в столбец изображений?
Вы всегда перезаписываете свои $ item_a и $ item_img в своем foreach.
Вам нужно что-то вроде
$items_a = array();
foreach($items->find('a') as $anchor) {
array_push($items_a, $anchor->href)
}
То же самое касается изображений. В конце просто взорвать массив
$item_a = implode(';', $items_a);
и вы сделали.
include './simple_html_dom.php'; //Inlcude HTML DOM
$html = file_get_html('http://tacticalwalls.com/shop/'); //Scrapping site/url
//**ul[class=products] here is specific DIV values**
foreach ($html->find('ul[class=products]') as $items) {
$items_a = array();
foreach ($items->find('a') as $anchor) {
array_push($items_a, $anchor->href);
}
$items_img = array();
foreach ($items->find('img') as $img){
array_push($items_img, $img->src);
}
$item_a = implode(';', $items_a);
$item_img = implode(';', $items_img);
$db_conn = mysql_connect('localhost', 'root', '') or die('error');
mysql_select_db('db_scrap', $db_conn) or die(mysql_error());
$sql = "INSERT INTO scrap_data(url, imges) VALUES ('".$item_a."', '".$item_img."')";
mysql_query($sql) or die(mysql_error());
}
Других решений пока нет …