0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 2

Не работает php-скрипт для выгрузки данных в XML-файл. Просьба глянуть что не так

05.07.2016, 23:37. Показов 2001. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не работает php-скрипт для выгрузки данных в XML-файл. Просьба глянуть что не так.
Вот скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require_once ('connect.php');
 
$qs = "SELECT * FROM `vacancies` ORDER BY `created` DESC LIMIT 10";
$q = mysql_query($qs);
 
 
$xml = new DOMDocument('1.0', 'windows-1251');
 
$jobs = $xml->appendChild($xml->createElement('jobs'));
 
while ($row=@mysql_fetch_array($q))
{
$job = $jobs->appendChild($xml->createElement('job'));
$job->setAttribute("id", $row['id']);
 
$speciality = $row['speciality'];
$element = $xml->createElement('name', "{$speciality}");
$job->appendChild($element);
}
 
echo $xml->saveXML();
?>
На выходе выдает:
XML
1
2
<?xml version="1.0" encoding="windows-1251"?>
<jobs><job id="34925"><name>
Т.е. проблема в переменной $speciality, скрипт на ней застопоривается. Почему?

Когда вместо переменной $speciality я подставляю любую строку - всё срабатывает. Очень странно. Что я делаю не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2016, 23:37
Ответы с готовыми решениями:

Нужен скрипт для выгрузки прайса товара с Яндекс.Маркет в XML/YML
Нужен скрипт или модуль выгрузки прайса товара с сайта в xml/yml

LINQ, метод для выгрузки данных из xml-файла: можно ли сократить код
Здравствуйте. Есть класс с полями и свойствами. Данный класс служит для передачи данных в xml документ и их выгрузки. Раньше использовал...

Что нужно для вывода данных из базы в xml на php
Добрый день, хочется сделать чтобы данные из базы данных на mysql по запросу выводились в браузере в виде таблички и те данные, которые не...

3
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
06.07.2016, 21:10
PHP
1
print_r($row);
сразу после while поглядите
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
06.07.2016, 22:05
Цитата Сообщение от clon61 Посмотреть сообщение
"{$speciality}"
К теме это не относится, но где Вы научились так писать? Можно писать просто $speciality вместо "{$speciality}".
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
06.07.2016, 22:26
clon61, расширение 'mysql' устарело, используйте 'PDO' либо 'mysqli'
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
 
/**
 * @param array[] $data
 * @param string  $encoding
 * @return string
 */
function xmlCreate(array $data, $encoding = 'utf-8') {
    /** @var DOMDocument $xml */
    $xml = new DOMDocument('1.0', $encoding);
    /** @var DOMElement $jobs */
    $jobs = $xml->createElement('jobs');
    /** @var array $row */
    foreach ($data as $row) {
        /** @var DOMElement $job */
        $job = $xml->createElement('job');
        $job->setAttribute('id', $row['id']);
        /** @var DOMElement $name */
        $name = $xml->createElement('name', $row['speciality']);
        $job->appendChild($name);
        $jobs->appendChild($job);
    }
    $xml->appendChild($jobs);
    return $xml->saveXML();
}
 
$test_data = [
    ['id' => 1, 'speciality' => "some\ndata" ],
    ['id' => 2, 'speciality' => "some\ndata" ],
    ['id' => 3, 'speciality' => "some\ndata" ],
    ['id' => 4, 'speciality' => "some\ndata" ],
    ['id' => 5, 'speciality' => "some\ndata" ],
    ['id' => 6, 'speciality' => "some\ndata" ],
];
 
$encoding = 'windows-1251';
 
/** @var mysqli $db */
$db = new mysqli('localhost', 'user', 'pass', 'database');
$db->set_charset($encoding);
 
$sql = 'SELECT * FROM `vacancies` ORDER BY `created` DESC LIMIT 10';
 
/** @var mysqli_result $q */
$q = $db->query($sql);
$data = $q->fetch_all(MYSQLI_ASSOC);
$q->close();
 
$xml = xmlCreate($data, $encoding);
 
echo $xml;
 
$db->close();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2016, 22:26
Помогаю со студенческими работами здесь

Как экспортировать так, что б нельзя было глянуть код?
Написал консольную программу в Eclipse Mars. Хочу получить JAR Runnable file, так что бы никто не мог имея его глянть код.

SQL-команда для выгрузки данных в текстовый файл
Здравствуйте! У меня IBExpert 2014.4.21.1 и Firebird 2.5 . D IBExpert создал реляционную БД состоящую из 8-и таблиц (по заданию). Наполнил...

Что я делаю не так в взаимодействии PHP и XML
Что я делаю не так в этом конченом коде. Хочу сделать что на сервере ip и port читались с xml , в котором последующем она редактирует...

не работает скрипт, что не так сделал?
вот сам код &lt;html&gt; &lt;head&gt; &lt;title&gt;getElementById example&lt;/title&gt; &lt;meta charset=&quot;UTF-8&quot; /&gt; &lt;script&gt; function...

Скрипт не работает. Не могу понять, что не так
По нажатию кнопки должен обновляться счётчики стоимости и количества купленного &lt;div id = &quot;total&quot;&gt;0.00$&lt;/div&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru