Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Экспорт в XML с помощью PHP
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2021
Помог: 0 раз(а)
Здравствуйте камрады!
Подскажите.
У меня УЖЕ есть готовый код, по экспорту в формат XML данных из MySQL. Однако не пойму одну вещь.
Есть условие при котором в поле записывается значение:
fwrite($create_f, ' <ROW LINE="0" TAB="0" NAME="KB">'.PHP_EOL);
if (strlen($row['naln']==12))
{
fwrite($create_f, ' <VALUE>2</VALUE>'.PHP_EOL);
}else{
fwrite($create_f, ' <VALUE>1</VALUE>'.PHP_EOL);
}
or
{
if ($row['naln']>=1)
fwrite($create_f, ' <VALUE></VALUE>'.PHP_EOL);
}
fwrite($create_f, ' </ROW>'.PHP_EOL);
И так. Первый этап.
Вычисляю длину строки в поле naln, если она равна 12, то в поле "KB" я записываю одно значение ( fwrite($create_f, ' <VALUE>2</VALUE>'.PHP_EOL);), иначе другое ( fwrite($create_f, ' <VALUE>1</VALUE>'.PHP_EOL);).
Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Дело ещё в том, что когда добавляю ещё одну проверку, то скрипт не срабатывает.
Где, что я недосмотрел и почему?
Спасибо.
Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.
Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.
Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.
Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.
Загвоздка в третьем значении, а именно, ЕСЛИ длина не превышает значения 1, то необходимо в поле "KB" ничего не записывать.
Где, что я недосмотрел и почему?
Спасибо.
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение. (Добавление)
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Vladimir Kheifets
Отправлено: 05 Марта, 2021 - 11:10:40
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Rick_77 пишет:
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
Что у Вас $row['naln'] - число или строка?
Что Вы хотите проверить длины строк или значения чисел в $row['naln']?
Можно предположить, что если ($row['naln']==12) false , то там нет числа 12.
Если пытаться угадывать, то поменяйте $row['naln'] на strlen($row['naln'])
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение. (Добавление)
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие. (Добавление)
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение. (Добавление)
P.S. Для конвертироваия array в xml можно применить PHP class SimpleXMLElement
https://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml
Благодарю ещё раз!
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12) Прикреплено изображение
Vladimir Kheifets
Отправлено: 05 Марта, 2021 - 14:47:04
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Rick_77 пишет:
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12)
На самом деле с strlen($row['naln']) == 12) cрабатывало.
У Вас было проблема с " длина не превышает значения 1"
Я добавил в тэг value атрибут test, который после тестирования нужно убрать.
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2021
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Rick_77 пишет:
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12)
На самом деле с strlen($row['naln']) == 12) cрабатывало.
У Вас было проблема с " длина не превышает значения 1"
Я добавил в тэг value атрибут test, который после тестирования нужно убрать.
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Rick_77 пишет:
Vladimir Kheifets пишет:
Rick_77 пишет:
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12)
На самом деле с strlen($row['naln']) == 12) cрабатывало.
У Вас было проблема с " длина не превышает значения 1"
Я добавил в тэг value атрибут test, который после тестирования нужно убрать.
Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2021
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Rick_77 пишет:
Vladimir Kheifets пишет:
Rick_77 пишет:
Однако не сработало корректно. А именно при длине в 12 символов записывает пустое значение.
И при длине в 10 символов тоже. Значит не срабатывает проверка на длину строки и переходит сразу на условие где значение >= 1
Значения в таблице у меня такие.
В случае с длиной строки тоже не срабатывает (strlen($row['naln']) == 12)
На самом деле с strlen($row['naln']) == 12) cрабатывало.
У Вас было проблема с " длина не превышает значения 1"
Я добавил в тэг value атрибут test, который после тестирования нужно убрать.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.