[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Достать данные
qpurypaHT
Здравствуйте.

Скажите, каким образом можно из xml файла

Это:
<Сотрудник Нпп="1">
<Фамилия>Ващук</Фамилия>
<Имя>Людмила</Имя>
<Отчество>Петровна</Отчество>
<ЛицевойСчет>40865417854831919</ЛицевойСчет>
<Сумма>13000.00</Сумма>
</Сотрудник>
<Сотрудник Нпп="2">
<Фамилия>Гасраталиева</Фамилия>
<Имя>Умуджат</Имя>
<Отчество>Абакаровна</Отчество>
<ЛицевойСчет>40817810710990875445</ЛицевойСчет>
<Сумма>10000.00</Сумма>
<КодВалюты>643</КодВалюты>
</Сотрудник>

и т.д.


Сделать в это:
Ващук*Людмила*Петровна*40865417854831919*13000.00
Гасраталиева*Умуджат*Абакаровна*40817810710990875445*10000.00


По сути нужно в текстовый документ с определенной логикой, растановкой знаков `*` в определенных местах, как на примере.

Не обязательно: загрузил xml выгрузил txt

даже если средствами php выведет на экран, скопировал вставил


Это реально? я с xml никогда не сталкивался

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
qpurypaHT
Нашел кое что на просторе рунета


$xml = simplexml_load_string($xmlstr);
echo '<pre>';
var_dump($xml);
echo '</pre>';

echo '<div>';
foreach ( $xml->ЗачислениеЗарплаты->Сотрудник as $row)
{
echo '<ul style="overflow:auto;">';
echo '<li style="float:left;">'.$row->Фамилия.'*</li>';
echo '<li style="float:left;">'.$row->Имя.'*</li>';
echo '<li style="float:left;">'.$row->Отчество.'*</li>';
echo '<li style="float:left;">'.$row->ЛицевойСчет.'*</li>';
echo '<li style="float:left;">'.$row->Сумма.'</li>';
echo '</ul>';
}
echo '</div>';



А как сложить все элементы "Сумма!?"

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Эли4ка
 echo '<div>';
foreach ( $xml->ЗачислениеЗарплаты->Сотрудник as $row)
{
echo '<ul style="overflow:auto;">';
echo '<li style="float:left;">'.$row->Фамилия.'*</li>';
echo '<li style="float:left;">'.$row->Имя.'*</li>';
echo '<li style="float:left;">'.$row->Отчество.'*</li>';
echo '<li style="float:left;">'.$row->ЛицевойСчет.'*</li>';
echo '<li style="float:left;">'.$row->Сумма.'</li>';
echo '</ul>';
$sum = $sum+$row->Сумма;
}
echo '</div>';
echo $sum;
walerus
Эли4ка
Будет Нотис
Цитата
<b>Notice</b>:  Undefined variable:  sum in <b>[...][...]</b> on line <b>12</b>


rolleyes.gif
AllesKlar
Цитата
$xml->ЗачислениеЗарплаты->Сотрудник

Это что вообще за треш такой?
1С головного мозга? blink.gif

_____________
[продано копирайтерам]
Valick
XSLT

_____________
Стимулятор ~yoomoney - 41001303250491
qpurypaHT
Это мама работает глав бухом
Один банк принимает файл в xml
Второй в txt
В старой версии 1с у них был модуль выгружающий и в txt
Щас же они страдают геморроем редактирования всего чтобы привести это в тот вид как я показал
Занимает уйму времени. Попросила сделать примитивый кот. Чтобы шлеп и все в таком виде

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
qpurypaHT
Так что сделал кустарно найдя код в инете. Чтобы в форму вставили часть кода и получили результат.

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Эли4ка
Цитата
Эли4ка
Будет Нотис
Цитата
<b>Notice</b>:  Undefined variable:  sum in <b>[...][...]</b> on line <b>12</b>


rolleyes.gif

walerus, нет возможности проверить, а вы проверили? Почему?
killer8080
Цитата (Эли4ка @ 17.03.2018 - 08:06)

Цитата
Эли4ка
Будет Нотис
Цитата
<b>Notice</b>:  Undefined variable:  sum in <b>[...][...]</b> on line <b>12</b>


rolleyes.gif

walerus, нет возможности проверить, а вы проверили? Почему?

что там проверять? Переменные нужно инициализировать!
$sum = $sum+$row->Сумма;
на первой итерации переменная $sum не существует, ты же её не объявила user posted image
Эли4ка
Блин, и правда smile.gif Спасибо)
walerus
qpurypaHT
А почему модуль запилить к 1С никак нельзя?, там делов то на "20минут"... и конвертировать уже во что угодно нужно, с данными на прямую работать то лучше чем через 10 окошек...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.