Есть две xml таблицы(обе берутся из сайта), первая вот такого содержания:
<steambuy.response>
<retval></retval>
<id_group></id_group>
<name_group></name_group>
<cnt_goods></cnt_goods>
<order></order>
<rows>
<row id=>
<id_goods>ИД</id_goods>
<name_goods>НАЗВАНИЕ</name_goods>
<price>ЦЕНА</price>
<currency>ВАЛЮТА</currency>
</row>
</rows>
</steambuy.response>
Вторая вот такого:
<steambuy.response>
<retval></retval>
<id_goods></id_goods>
<name_goods></name_goods>
<nal></nal>
<preorder></preorder>
<price_goods>
<wmz></wmz>
<wmr></wmr>
<wme></wme>
<wmu></wmu>
<pcr></pcr>
</price_goods>
<info>
<img></img>
<genre></genre>
<izdatel></izdatel>
<reliz></reliz>
<language></language>
<system></system>
<youtube></youtube>
<platform></platform>
<type></type>
<activation></activation>
<description></description>
<add_desc></add_desc>
</info>
</steambuy.response>
Но для того, чтобы получить значения второй таблицы, нужно получить значение первой, а именно вот это "id_goods". Все значения второй таблицы, зависят от этого параметра.
В php делаю так:
<?php
if ($Orders->retval == 1)
echo 'Ошибка';
else {
foreach ($Orders->rows->row AS $Order) {//ПОЛУЧАЮ ЗНАЧЕНИЕ ПЕРВОЙ ТАБЛИЦЫ
$infos = $xml->GetGoods($Order->id_goods); //ВПИСЫВАЮ ЗНАЧЕНИЕ ВО ВТОРУЮ ТАБЛИЦУ
/*ВЫВОД*/
echo'
<div id="game_module">
<div id="game_image">
<img src="'.$infos->info->img.'" width="178px" height="75px">
</div>
</div>';
}
}
?>
А проблема вот в чем. Вписывание данных во вторую таблицу и последующее получение их, происходит очень медленно. Даже, чтобы вывести три элемента, уходит очень много времени. А элементов этих много. А вот если убрать вот это "$infos = $xml->GetGoods($Order->id_goods); ", то всё работает быстро.
Примечание:
Как решить проблему?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.