Re: Парсер (копия темы с DF2)
Добавлено: 09 май 2022, 12:14
Так. Вот вроде из примера сделал скрипт который спарсил страницу с товаром
Вот что получилось http://wiki.kvkozyrev.org/parser/test6.php
А как теперь сделать чтобы он парсил не одну страницу а все страницы с товарами?
Про это в примерах я ничего не нашел.
- Код: Выделить всё
<?php
echo '<html xml:lang="ru-ru" lang="ru-ru" >';
echo '<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>';
//подгружаем библиотеку
require_once 'library/simplehtmldom.php';
//создаём новый объект
$html = new simple_html_dom();
//загружаем в него данные
$html = file_get_html('http://site.ru/catalog/ibp_akkumulyatory_i_stabilizatory/batarei_dlya_ibp/akkumulyatornye_batarei_dlya_ups_svc_12v_12_ach_razmer_v_mm_150_98_95/');
//находим путь категории на странице ...
foreach($html->find('ul[class=breadcrumb-navigation]') as $element) echo $element->plaintext . '<br>';
echo '<br>';
// нахожим название
foreach($html->find('h1[class=header_grey]') as $element) echo $element->plaintext . '<br>';
echo '<br>';
// находим цену
foreach($html->find('div[class=item_current_price]') as $element) echo $element->plaintext . '<br>';
echo '<br>';
// находим картинку
foreach($html->find('a[class=fancy bx_bigimages_aligner]') as $element) echo '<img src="' . $element->href . '"><br>';
echo '<br>';
// находим краткие характеристики
foreach($html->find('div[class=props_top]') as $element) echo $element->plaintext . '<br>';
echo '<br>';
// находим полные характеристики
foreach($html->find('div[class=left_prop]') as $element) echo $element->plaintext . '<br>';
echo '<br>';
foreach($html->find('div[class=left_value]') as $element) echo $element->plaintext . '<br>';
//освобождаем ресурсы
$html->clear();
unset($html);
?>
Вот что получилось http://wiki.kvkozyrev.org/parser/test6.php
А как теперь сделать чтобы он парсил не одну страницу а все страницы с товарами?
Про это в примерах я ничего не нашел.