формирование XML из PHP

#
Re: формирование XML из PHP
помогите уж до конца бедной девушке

Понимаю, что это скорее всего достаточно глупый вопрос, но в данный момент разбираюсь методом скорее научного тыка. в данной динамической странице используется $shop = & singleton('shop', вроде как он и строит xml, и определяет его обработку xsl как раз использованием разных своих методов. как ему передать результат работы другого класса?
#
Re: формирование XML из PHP
Ну например так:

$default_country_id = 175; // вносим сюда код России
$xsl_name = 'ДоставкаСАдресом';

$xmlData = '<?xml version="1.0" encoding="windows-1251"?>' . "\n";
$xmlData .= '<document>' . "\n";
$xmlData .= '<shop>' . "\n";
$xmlData .= $shop->GenXml4Shop($shop_id);
$xmlData .= '</shop>' . "\n";
$xmlData .= '<types_of_delivery>' . "\n";
$resTypeOfDelivery = $shop->GetAllTypeOfDelivery(1);
while ($rowTypeOfDelivery = mysql_fetch_assoc($resTypeOfDelivery)) {
    $param['type_of_delivery_id'] = $rowTypeOfDelivery['shop_type_of_delivery_id'];
    $resCondOfDelivery = $shop->GetAllCondOfDelivery($param);
    while ($rowCondOfDelivery = mysql_fetch_assoc($resCondOfDelivery)) {
        $xmlData .= $shop->GetCondOfDeliveryXml($rowCondOfDelivery['shop_cond_of_delivery_id']);
    }
}
$xmlData .= '</types_of_delivery>' . "\n";

$ExternalXml = new ExternalXml();
$type = 1;

$xmlData .= '<countries>' . "\n";
$resCountries = $shop->GetAllCountries();
$countries = array();
while ($rowCountries = mysql_fetch_assoc($resCountries)) {
    $country = array();
    $country['xml_name'] = 'country';

    if ($rowCountries['shop_country_id'] == $default_country_id)
        $selected = '1';
    else
        $selected = '0';
    $country['attribute'] = array('id' => $rowCountries['shop_country_id'],
        'selected' => $selected);

    $country['value'] = $rowCountries['shop_country_name'];
    $countries[] = $country;
}
$xmlData .= $ExternalXml->GenXml($countries, $type);
$xmlData .= '</countries>' . "\n";

$xmlData .= '<locations>' . "\n";
$resLocations = $shop->GetAllLocation($default_country_id);
$locations = array();
while ($rowLocations = mysql_fetch_assoc($resLocations)) {
    $location = array();
    $location['xml_name'] = 'location';
    $location['attribute'] = array('id' => $rowLocations['shop_location_id']);
    $location['value'] = $rowLocations['shop_location_name'];
    $locations[] = $location;
}
$xmlData .= $ExternalXml->GenXml($locations, $type);
$xmlData .= '</locations>' . "\n";

$xmlData .= '</document>';

//echo nl2br(htmlspecialchars($xmlData));

$xsl = &singleton('xsl');
echo $xsl->build($xmlData, $xsl_name);


XSL-Шаблон с названием "ДоставкаСАдресом" естественно надо написать, собрав его из кусочков двух уже существующих шаблонов - для выбора доставки и для ввода адреса
Заказов не беру. Консультирую редко.
#
Re: формирование XML из PHP
Спасибо большое последней строчки было вполне достаточно хотя я и пробовала выводить с помощью echo(), но что бы все отображалось, надо еще и шаблон правильно составлять
ps: за все остальное тоже спасибо: меньше искать по документации разные функции
#
Re: формирование XML из PHP
Да пожалуйста!
С наступающим! )
Заказов не беру. Консультирую редко.
Авторизация