Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена значения ячейки таблицы (https://javascript.ru/forum/misc/58190-zamena-znacheniya-yachejjki-tablicy.html)

kolhoznik 09.09.2015 09:35

Использую стандартный компонент, который выставляет пустому полю значение '0' при типе данных ячейки в базе данных int. Победить это не смог . как вариант решил попробовать на javascript. Я то вас именно об этом спрашиваю а не о php. Есть варианты или нет?

tsigel 09.09.2015 09:38

kolhoznik,
Вариант я вам написал давным-давно. Посмотрите свой пост сначала и внимательно. Его даже запустить и посмотреть можно.

laimas 09.09.2015 09:41

Зачем вам JS, если форму выводит сервер и он подставляет значения в поля?
Я вам показал:

$var = 0;
var_dump($var ?: null);


Запустите и посмотрите, что будет при нулевом значении и отличном от него. Что вам еще надо? Воткнуть в value "Цена не определена"? Ну так замените null в выражении на эту строку, вот только для сообщений служит placeholder, а не value.

kolhoznik 09.09.2015 09:53

Цитата:

Сообщение от tsigel (Сообщение 387773)
kolhoznik,
Вариант я вам написал давным-давно. Посмотрите свой пост сначала и внимательно. Его даже запустить и посмотреть можно.

Извиняюсь сразу не увидел

laimas 09.09.2015 09:58

Цитата:

Сообщение от kolhoznik
Использую стандартный компонент

А что значит "стандартный"?

kolhoznik 09.09.2015 11:45

seblod для joomla.
tsigel, никак не удается подружить написанный вами скрипт с seblod и joomla. Хотя отдельно все работаетю

laimas 09.09.2015 13:24

seblod как и сама joomla, такой же стандартный, как и лом для открывания дверей. :)

http://www.seblod.pro/documentation

kolhoznik 09.09.2015 16:39

Цитата:

Сообщение от laimas (Сообщение 387775)
Воткнуть в value "Цена не определена"? Ну так замените null в выражении на эту строку

Цитата:

Сообщение от laimas (Сообщение 387767)
А я вам это предлагал?

Как в ячейку с типом int вы предлагаете воткнуть строку?

tsigel 09.09.2015 16:50

kolhoznik,
В базе может быть 0 или null. laimas вам говорит о форматировании вывода данных в шаблон.

laimas 10.09.2015 06:21

Цитата:

Сообщение от kolhoznik
Как в ячейку с типом int вы предлагаете воткнуть строку?

tsigel, уже пояснил, что это форматирование вывода, что собственно понятно и по коду:

$var ?: null - это аналог js-выражения var || null, без учета, что var зарезервировано в js. )

Ежику ясно, что в базу это не вставить. Вашу проблему, вернее всех тех кто использует эти "стандартные" инструменты можно решить либо изменив код таковых "стандартных граблей", либо добавив в конструктор возможность задавать значения по умолчанию. Вы вряд ли это сможете сделать.

У вас остается другой выход - задать полю цены тип не INT (кстати этот тип слишком много для цены, если только вы не торгуете самолетами), а текст. Текстовые значения (представление чисел) конечно же будут не только сортированы некорректно, но и выборка в них к примеру по фильтру также будет выдавать некорректный результат. Но если в запросах для сортировки или условий к этим полям указывать работать с полем как с бинарными данными ... WHERE BINARY price ..., то все будет ОК.


Часовой пояс GMT +3, время: 17:50.