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

abezur25

Новичок
Помогите пожалуйста разобраться ... Не могу сделать выборку из массива ... Как только не пробовал уже...
Вот собственно сам код
Код:
include(PHPFOX_DIR_LIB . 'simplehtmldom' . PHPFOX_DS . 'simple_html_dom.php');
        $aRows = Phpfox::getLib('database')->select('*') ->from(Phpfox::getT('partner'))->execute('getSlaveRows');
        //return $aRows;       
        foreach ($aRows as $iKey => $aRow)
        {
            $sId = $aRows[$iKey]['id'];    
            $sProduct = $aRows[$iKey]['product'];
            $aHtml = file_get_html('http://www.dns-shop.ru/search/?q='. $sProduct);
            $aDnsshop2 = $aHtml->find('a[class=ec-price-item-link]', 0);
            $aDnsshop3 = $aDnsshop2->href;
            $aDnsshop4 = 'http://www.dns-shop.ru'. $aDnsshop3;
            $aDnsshop5 = file_get_html($aDnsshop4);
            $aDnsshop6 = $aDnsshop5->find('meta[itemprop=price]', 0);
            $aDnsshop7 = $aDnsshop6->content;
        }
        $sql="UPDATE phpfox_partner SET dnsshoplink='$aDnsshop4', dnsshop='$aDnsshop7' WHERE id='$sId' ";
        mysql_query($sql);
        echo $sql;
 

abezur25

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

AnrDaemon

Продвинутый новичок
Ну и зачем &$aRow ?…
Про жуткое ВЦ с запросами вообще говорить не хочется…
 

AnrDaemon

Продвинутый новичок
Я спросил, зачем…
Если вы пишете код, понятия не имея, что он делает, вам обратно в школу, учиться.
 

AnrDaemon

Продвинутый новичок
Простите, я не понял вашего последнего сообщения.
Вас не затруднит пояснить?
 

abezur25

Новичок
Простите, я не понял вашего последнего сообщения.
Вас не затруднит пояснить?
Я могу и пояснить, если Вам угодно... Как правило подобные посты создаются с целью получить квалифицированную помощь от специалистов с указанием на ошибки новичка... Но Вы приняв на себя права участника диалога решили просто отправить меня подальше ... хотя могли бы и объяснить в чём моя ошибка знак "&" был опечаткой при наборе ... я не пользуюсь копипастом...
 

abezur25

Новичок

fixxxer

К.О.
Партнер клуба
вам нужно писать так - "Вам"
Нет.
http://new.gramota.ru/spravka/letters/22-spravka/letters/51-rubric-88

Употребление местоимения вы вместо ты при обращении к одному лицу само по себе уже представляет проявление уважительного отношения к этому лицу. Окончательное решение о написании Вы с прописной (для подчеркивания этого уважительного отношения) принимает автор текста.
 
Сверху