За последние 24 часа нас посетили 16070 программистов и 1666 роботов. Сейчас ищут 1122 программиста ...

Обработка массива данных в PHP

Тема в разделе "PHP и базы данных", создана пользователем abezur25, 16 янв 2016.

  1. abezur25

    abezur25 Новичок

    С нами с:
    16 янв 2016
    Сообщения:
    7
    Симпатии:
    0
    Помогите пожалуйста разобраться ... Не могу сделать выборку из массива ... Как только не пробовал уже...
    Вот собственно сам код

    Код (PHP):
    1.       include(PHPFOX_DIR_LIB . 'simplehtmldom' . PHPFOX_DS . 'simple_html_dom.php');
    2.         $aRows = Phpfox::getLib('database')->select('*') ->from(Phpfox::getT('partner'))->execute('getSlaveRows');
    3.         //return $aRows;        
    4.         foreach ($aRows as $iKey => $aRow)
    5.         {
    6.             $sId = $aRows[$iKey]['id'];     
    7.             $sProduct = $aRows[$iKey]['product'];
    8.             $aHtml = file_get_html('http://www.dns-shop.ru/search/?q='. $sProduct);
    9.             $aDnsshop2 = $aHtml->find('a[class=ec-price-item-link]', 0);
    10.             $aDnsshop3 = $aDnsshop2->href;
    11.             $aDnsshop4 = 'http://www.dns-shop.ru'. $aDnsshop3;
    12.             $aDnsshop5 = file_get_html($aDnsshop4);
    13.             $aDnsshop6 = $aDnsshop5->find('meta[itemprop=price]', 0);
    14.             $aDnsshop7 = $aDnsshop6->content;
    15.         }
    16.         $sql="UPDATE phpfox_partner SET dnsshoplink='$aDnsshop4', dnsshop='$aDnsshop7' WHERE id='$sId' ";
    17.         mysql_query($sql);
    18.         echo $sql; 
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это попадает под установленное на этом форуме правило о воровстве контента?
     
  3. abezur25

    abezur25 Новичок

    С нами с:
    16 янв 2016
    Сообщения:
    7
    Симпатии:
    0
    а причем тут плагиат ??? пишу модуль под лису и попал в просак
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у нас тут просто как бы принято если идет вытягивание и разбор ответов от других сайтов - знать позицию руководства этих ресурсов. может быть у них если апи или они готовые его предоставить если посчитают ваш проект полезным. пока это не выглядит модуль под лису. пока это выглядит как то что дергается результат поиска по каталогу магазина днс-шоп. речи о плагиате не было.
     
  5. abezur25

    abezur25 Новичок

    С нами с:
    16 янв 2016
    Сообщения:
    7
    Симпатии:
    0
    это модуль анализа ценовой политики...
     
  6. abezur25

    abezur25 Новичок

    С нами с:
    16 янв 2016
    Сообщения:
    7
    Симпатии:
    0
    Спасибо всем кто не ответил вопрос решился так
    Код (PHP):
    1.         $aRows = Phpfox::getLib('database')->select('*') ->from(Phpfox::getT('partner'))->execute('getSlaveRows');
    2.             
    3. foreach ($aRows as $iKey => $aRow)
    4. {
    5.     $sId = $aRows[$iKey]['id'];     
    6.     $sProduct = $aRows[$iKey]['product'];
    7.     $aHtml = file_get_html('http://www.dns-shop.ru/search/?q='. $sProduct);
    8.     $aDnsshop2 = $aHtml->find('a[class=ec-price-item-link]', 1);
    9.     $aDnsshop3 = $aDnsshop2->href;
    10.     $aDnsshop4 = 'http://www.dns-shop.ru'. $aDnsshop3;
    11.     $aDnsshop5 = file_get_html($aDnsshop4);
    12.     $aDnsshop6 = $aDnsshop5->find('meta[itemprop=price]', 0);
    13.     $aDnsshop7 = $aDnsshop6->content;
    14.     $sql="UPDATE phpfox_partner SET dnsshoplink='$aDnsshop4', dnsshop='$aDnsshop7' WHERE id='$sId' ";
    15.     Phpfox::getLib('database')->query($sql);
    16. } 
    но теперь проблема другая ... не совпадает индекс запросов

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.