Как вывести список пользователей и оформить его шаблоном XSL?

#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
Передеал в XML транзикции пользователей:

$schet_item = array();
    $schet_item['xml_name'] = 'shet';
    $schet_item['attribute'] = array('id' => $sum_no['site_users_id']);
    $schet_value = array();
    foreach ($sum_no as $key => $value)
    {
        if ($key != 'site_users_id')
        {
            $node = array();
            $node['xml_name'] = $key;
            $node['value'] = $value;
            $user_value[] = $node;
        }
    }


А как теперь их в XSL вывести?
Для каждого пользователя?
Активные или неактивные...????
Помогите добить код пожалуйста...
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
Это вы в xml еще ничего не переделали. Это вы только массив сформировали.
Для перевода его в xml нужно еще сделать

$ExternalXml = &singleton('ExternalXml');
$type = 1;
$shetxml = $ExternalXml->GenXml($schet_item, $type);


а потом прибавить этот код в остальному xml. Например так:
$usersxml = '<?xml version="1.0" encoding="windows-1251"?><document><users count="' . $usersCount .
    '">' . $ExternalXml->GenXml($users, $type) . '</users>' . $shetxml. '</document>';


ну и выводить из шаблона добавленные данные, вызывая template для узла <shet> с соответствующим идентификатором.

Обратите внимание, что при этом способе добавления, изменяется корневой узел в xml! Возможно нужно будет пофиксить пару строчек в начале xsl-шаблона )
Заказов не беру. Консультирую редко.
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
Да нет. Я все передал, т.к. я его вставил в код, который уже был написан Вами выше...
Мне нужно XSL шаблон теперь сообразить.
Чтобы в цикле записи движений по счету вывести...
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
а! Ну так тогда шаблон и передаваемый ему xml в студию! Посмотрим чего там получилось в данных, подстроим шаблончик.
Заказов не беру. Консультирую редко.
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
Шаблона нет, я хочу в шаблон, который был вами сделан выше, на прошлой странице форума, вставить вывод транзикций, только не знаю как это сделать.

Выводится логин юзера, затем таблицей его транзикции...
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
ну тогда хотя бы xml выложите. у меня нигде нету юзеров с транзакциями, так что сам я его сгенерить не могу (
а он нужен, потому что шаблон-то строится на основании xml
Заказов не беру. Консультирую редко.
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
Я чтото неправильно сделал, не передаются данные в XML


<?php


// Вывод списка юзеров сайта -----------------------------------------------------

if (class_exists('SiteUsers'))
{



// создадим экземпляр класса SiteUsers
$SiteUsers = new SiteUsers();
$curr_user_id = $SiteUsers->GetCurrentSiteUser();
$sv_shop = new shop();



// получим список пользователей
$resource = $SiteUsers->GetAllUsers();

// подготовим массив для генерации XML
// подробнее см. api класса ExternalXml, метод GenXml()
$users = array();
$usersCount = 0;
while ($row = mysql_fetch_assoc($resource))
{
    $usersCount++;
    $user_item = array();
    $user_item['xml_name'] = 'user';
    $user_item['attribute'] = array('id' => $row['site_users_id']);
    $user_value = array();
    foreach ($row as $key => $value)
    {
        if ($key != 'site_users_id')
        {
            $node = array();
            $node['xml_name'] = $key;
            $node['value'] = $value;
            $user_value[] = $node;
        }
    }
    
$site_users_id = $row['site_users_id'];
$shop_shops_id = 10;
$sum = $sv_shop->GetSiteUserAccountSum($site_users_id, $shop_shops_id);
$sum_no = $sv_shop->GetSiteUserAccountTransaction($site_users_id);
// print_r ($sum_no['shop_site_users_account_active']);
// print_r ( $sum_no);
// print_r ( $sum_no['shop_site_users_account_id']);
// print_r ( $row['site_users_id']);

$node['xml_name'] = 'users_sum';
            $node['value'] = $sum;
            $user_value[] = $node;

// ЗДЕСЬ НЕВЕРНО - Начало
$schet_item = array();
    $schet_item['xml_name'] = 'shet';
    $schet_item['attribute'] = array('id' => $sum_no['site_users_id']);
    $schet_value = array();
    foreach ($sum_no as $key => $value)
    {
        if ($key != 'site_users_id')
        {
            $node = array();
            $node['xml_name'] = $key;
            $node['value'] = $value;
            $user_value[] = $node;
        }
    }

// ЗДЕСЬ НЕВЕРНО - Конец


    // добавленный кусок для свойств
    $propertysRow = $SiteUsers->GetListExtraProperties($row['site_users_id']);
    $propertys = array();
    $propertysValue = array();
    $propertys['xml_name'] = 'extra_propertys';
    foreach ($propertysRow as $key => $value)
    {
        $propertyItem = array();
        $propertyItem['xml_name'] = 'extra_property';
        $propertyItem['attribute'] = array('id' => $value['shop_site_users_account_id']);
        $propertyValue = array();
        foreach ($value as $newkey => $newvalue)
        {
            if (!is_numeric($newkey))
            {
                $node = array();
                $node['xml_name'] = $newkey;
                $node['value'] = $newvalue;
                $propertyValue[] = $node;

            }
        }
        $propertyItem['value'] = $propertyValue;
        $propertysValue[] = $propertyItem;

    }







    $propertys['value'] = $propertysValue;
    $user_value[] = $propertys;
    // конец добавленного куска для свойств

    $user_item['value'] = $user_value;    
    $users[] = $user_item;
}

// cгенерируем XML
$ExternalXml = &singleton('ExternalXml');
$type = 1;
$usersxml = '<?xml version="1.0" encoding="windows-1251"?><users count="' . $usersCount .
    '">' . $ExternalXml->GenXml($users, $type) . '</users>';



// echo nl2br(htmlspecialchars($usersxml));
// Применим XSL-шаблон и выведем страницу
$xsl = &singleton('xsl');
$xsl_name = 'sv_для_пользователей_сайта';
echo $xsl->build($usersxml, $xsl_name);
}

?>




Поправьте код плиз...
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
а какой массив возвращает метод GetSiteUserAccountTransaction() - одномерный или двумерный? Мне просто никогда не надо было юзерских счетов, поэтому я ни разу даже не смотрел какие там механизмы.
Заказов не беру. Консультирую редко.
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
Array ( [xml_name] => shop_site_users_account_id [value] => 22 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 159 ) Array ( [xml_name] => shop_site_users_account_active [value] => 1 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-16 13:38:13 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 10.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 10.00 ) Array ( [xml_name] => shop_order_id [value] => 0 ) Array ( [xml_name] => shop_site_users_account_description [value] => Внесено предложение по продлению времени сохранения авторизации пользователя на сайте. ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 24 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 0 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-21 23:32:41 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 15.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 15.00 ) Array ( [xml_name] => shop_order_id [value] => 0 ) Array ( [xml_name] => shop_site_users_account_description [value] => Пользователь добавил на сайт видео материал: Тест ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 25 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 0 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-21 23:40:21 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 15.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 15.00 ) Array ( [xml_name] => shop_order_id [value] => 0 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен видео материал. (Биология: Название материала.) ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 26 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 1 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-21 23:59:07 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 10.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 10.00 ) Array ( [xml_name] => shop_order_id [value] => 1 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен материал. (Альтернативное: Тест3) ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 27 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 0 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-22 00:18:04 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 1.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 1.00 ) Array ( [xml_name] => shop_order_id [value] => 0 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен комментарий. (проапроапро) ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 28 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 0 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-22 00:27:00 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 1.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 1.00 ) Array ( [xml_name] => shop_order_id [value] => 0 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен комментарий. ( jhkghj kghj kgh jk про&nbsp;лпр&nbsp;ол&nbsp;пролп ро&nbsp;лпр&nbsp;ол&nbsp;пролп ро&nbsp;лпр&nbsp;ол&nbsp;пролп рол&nbsp;про) ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 29 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 0 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-22 00:29:45 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 1.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 1.00 ) Array ( [xml_name] => shop_order_id [value] => 0 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен комментарий. (Несколько комментарием ваыаопры пашпршвыарп шывап sidfg hsidfhg isdgf) ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 30 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 1 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-22 00:35:15 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 1.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 1.00 ) Array ( [xml_name] => shop_order_id [value] => 2 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен комментарий. (пролпро khgj kghj kghjk ghkghkjghjkghjk hgkjg k пор hkghkgh лорл... [64 симв.]) ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 31 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 0 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-22 05:29:33 ) Array ( [xml_name] => shop_site_users_account_sum [value] => -15.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => -15.00 ) Array ( [xml_name] => shop_order_id [value] => 666 ) Array ( [xml_name] => shop_site_users_account_description [value] => Оплата заказа N 119 ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 32 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 16 ) Array ( [xml_name] => shop_site_users_account_active [value] => 1 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-23 22:15:04 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 2500.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 2500.00 ) Array ( [xml_name] => shop_order_id [value] => 3 ) Array ( [xml_name] => shop_site_users_account_description [value] => Тестовая транзикция ) Array ( [xml_name] => users_id [value] => 19 ) Array ( [xml_name] => shop_site_users_account_id [value] => 33 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 13 ) Array ( [xml_name] => shop_site_users_account_active [value] => 1 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-30 14:39:01 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 10.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 10.00 ) Array ( [xml_name] => shop_order_id [value] => 1 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен материал. (Альтернативное: Чакры наглядно) ) Array ( [xml_name] => users_id [value] => 24 ) Array ( [xml_name] => shop_site_users_account_id [value] => 34 ) Array ( [xml_name] => shop_shops_id [value] => 10 ) Array ( [xml_name] => site_users_id [value] => 13 ) Array ( [xml_name] => shop_site_users_account_active [value] => 1 ) Array ( [xml_name] => shop_site_users_account_datetime [value] => 2009-11-30 14:41:55 ) Array ( [xml_name] => shop_site_users_account_sum [value] => 10.00 ) Array ( [xml_name] => shop_currency_id [value] => 5 ) Array ( [xml_name] => shop_site_users_account_sum_in_base_currency [value] => 10.00 ) Array ( [xml_name] => shop_order_id [value] => 1 ) Array ( [xml_name] => shop_site_users_account_description [value] => Добавлен материал. (Альтернативное: ФЕН-ШУЙ) ) Array ( [xml_name] => users_id [value] => 24 )
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как вывести список пользователей и оформить его шаблоном XSL?
вы бы лучше результат вот этого выложили:
print_r($sum_no);

и жалательно над строчкой с print_r написать еще
echo '<pre>';
читать удобнее будет.
Заказов не беру. Консультирую редко.
Авторизация