Имеется массив, взятый из SQL, его примерный вид:
Array ( [id] => 25 [parent] => 27 [name] => Components )
Array ( [id] => 27 [parent] => 20 [name] => Mac )
Array ( [id] => 20 [parent] => 0 [name] => Desktops )
Нужно вывести все это дело в XML файл с помощью библиотеки DOM, чтобы в файле данные были вида:
<categories>
<category id="20">Desktops</category>
<category id="27" parentId="20">Mac</category>
<category id="25" parentId="27">Components</category>
</categories>
Часть кода:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $categories = $shop->appendChild($dom->createElement('catagories'));
- while ($result = $oc_category->fetch_assoc()) {
- if ($result['parent'] == 0) {
- $parent_category = $categories->appendChild($dom->createElement('category', $result['name']));
- $parent_category->setAttribute('id', $result['id']);
- } else {
- $child_category = $categories->appendChild($dom->createElement('category', $result['name']));
- $child_category->setAttribute('id', $result['id']);
- $child_category->setAttribute('parentId', $result['parent']);
- }
- }