Viper пишет:
Что показывает?
CODE ( htmlphp):
скопировать код в буфер обмена
( [0] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/steelmate-signalizacija.html [1] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-5025.html [2] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-5024.html [3] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/eaglemaster-signalizacija.html [4] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija.html [5] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4604.html [6] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4606.html [7] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4603.html [8] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4605.html [9] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4890.html [10] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4607.html [11] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/convoy-signalizacija-4602.html [12] => http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii/segura-signalizacija.html [13] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-5018.html [14] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-4611.html [15] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-4801.html [16] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-4927.html [17] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-4609.html [18] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-4612.html [19] => http://bat.com.ua/auto-systems/odnostoronnie-signalizacii/convoy-signalizacija-4610.html [20] => )
Хм... странно, а почему последний элемент пустой? Собственно первая ошибка из-за него.
А кажется понял почему пустой В файле с которого он читает после последней ссылки стоит разделитель "|" (потому как файл тоже формируется через скрипт), а значит explode считает последний элемент массива пустым
Так получается, что и вторая ошибка тоже из-за этого Ведь объекта, то из пустого элемента массива он же не создаст )))
Собственно скрипт который формирует файл:
PHP:
скопировать код в буфер обмена
<?PHP require_once('simple_html_dom.php'); $html = new simple_html_dom(); 'http://bat.com.ua/auto-systems/dvuhstoronnie-signalizacii.html', 'http://bat.com.ua/auto-systems/odnostoronnie-signalizacii.html' ); $fp = fopen("data/link_parse.txt", "w+"); foreach($links as $link) { $html->load_file($link); $products_link = $html->find('div.product div.product-name a'); foreach($products_link as $product_link) { $text = $product_link->href.'|'; echo $text."<br>"; } } $html->clear(); ?>
Добавил проверку в исходный скрипт
PHP:
скопировать код в буфер обмена
require_once('simple_html_dom.php'); $html = new simple_html_dom(); $html->load_file("data/link_parse.txt"); echo '<pre>'; echo '</pre>'; foreach($urls as $url) { if($url != "") { $html->load_file($url); echo $html->find("div#big_product div#product-title h1", 0)."<br>"; echo $html->find("div#product-parameters", 0)."<br>"; echo $html->find("div#description-wrap div.righter div#product-price", 0)."<br>"; } } $html->clear();
Ошибки исчезли
СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ )))(Отредактировано автором: 14 Июля, 2014 - 17:29:39)
|