![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Shark |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
программисты написали такой код для яндекс.недвижимости
проверка на валидацию загрузки файлов (фото) и записи в БД я вырезал из него. Но есть проблема. Проблема заключается в том, что при создании XML файла и его последующего заполнения, он не проходит валидацию на яндекс недвижимости. Связано это с тем, что если одно из полей:
окажется по какой-то причине пустым, то в XML файле тег или правильнее будет "параметр" указываться не так: <value></value> а так: <value /> Как решить данную проблему? Желательно без доп.кода на проверку заполнения той или иной части. Желания связано с тем, что продаваться может участок без дома, соответственно, эти параметры:
будут пустые. Или все же придется делать проверку на заполнения $options[]? Это сообщение отредактировал(а) Shark - 28.2.2016, 21:50 |
||||||
|
|||||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Вообще-то, пустое значение попадает в xml в самозакрытом теге
http://ideone.com/wi8ZXZ Где-то кто-то пробелы вставил? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
ksnk, в БД не видел пробелов..
обратите внимание на <floors-total/> валидатор пишет: <detail>cvc-datatype-valid.1.2.1: '' is not a valid value for 'integer'.</detail> |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Ну понятно же. Полю нужно числовое значение. Ибо итак записано в http://webmaster.yandex.ru/schemas/feed/realty/2010-06. Пустое значение считается неправильным.
Нужно явно вписать 0 в значение поля. А можно, конечно, залечить проблему регуляркой
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
ksnk, спс за регулярку, воспользуюсь ею.. но вопрос, а можно ли как-то передать массив в нее, т.к. не только это поле может быть пустым, а одно из других или вообще несколько
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Ну и добавлять их черз |
Надо только не забывать слешить специальные символы -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
ksnk, Спасибо за помощь, но все равно придется прописать в некоторые позиции if()else{}, т.к. некоторые параметры не могут быть пустыми и равны 0... Соответственно придется их убирать из фида конструкцией if()else{}.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |