Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.09.2015, 09:35
Интересующийся
Отправить личное сообщение для kolhoznik Посмотреть профиль Найти все сообщения от kolhoznik
 
Регистрация: 07.05.2012
Сообщений: 13

Использую стандартный компонент, который выставляет пустому полю значение '0' при типе данных ячейки в базе данных int. Победить это не смог . как вариант решил попробовать на javascript. Я то вас именно об этом спрашиваю а не о php. Есть варианты или нет?
Ответить с цитированием
  #12 (permalink)  
Старый 09.09.2015, 09:38
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

kolhoznik,
Вариант я вам написал давным-давно. Посмотрите свой пост сначала и внимательно. Его даже запустить и посмотреть можно.
Ответить с цитированием
  #13 (permalink)  
Старый 09.09.2015, 09:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

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


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

Последний раз редактировалось laimas, 09.09.2015 в 09:45.
Ответить с цитированием
  #14 (permalink)  
Старый 09.09.2015, 09:53
Интересующийся
Отправить личное сообщение для kolhoznik Посмотреть профиль Найти все сообщения от kolhoznik
 
Регистрация: 07.05.2012
Сообщений: 13

Сообщение от tsigel Посмотреть сообщение
kolhoznik,
Вариант я вам написал давным-давно. Посмотрите свой пост сначала и внимательно. Его даже запустить и посмотреть можно.
Извиняюсь сразу не увидел
Ответить с цитированием
  #15 (permalink)  
Старый 09.09.2015, 09:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от kolhoznik
Использую стандартный компонент
А что значит "стандартный"?
Ответить с цитированием
  #16 (permalink)  
Старый 09.09.2015, 11:45
Интересующийся
Отправить личное сообщение для kolhoznik Посмотреть профиль Найти все сообщения от kolhoznik
 
Регистрация: 07.05.2012
Сообщений: 13

seblod для joomla.
tsigel, никак не удается подружить написанный вами скрипт с seblod и joomla. Хотя отдельно все работаетю
Ответить с цитированием
  #17 (permalink)  
Старый 09.09.2015, 13:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

http://www.seblod.pro/documentation
Ответить с цитированием
  #18 (permalink)  
Старый 09.09.2015, 16:39
Интересующийся
Отправить личное сообщение для kolhoznik Посмотреть профиль Найти все сообщения от kolhoznik
 
Регистрация: 07.05.2012
Сообщений: 13

Сообщение от laimas Посмотреть сообщение
Воткнуть в value "Цена не определена"? Ну так замените null в выражении на эту строку
Сообщение от laimas Посмотреть сообщение
А я вам это предлагал?
Как в ячейку с типом int вы предлагаете воткнуть строку?
Ответить с цитированием
  #19 (permalink)  
Старый 09.09.2015, 16:50
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

kolhoznik,
В базе может быть 0 или null. laimas вам говорит о форматировании вывода данных в шаблон.
Ответить с цитированием
  #20 (permalink)  
Старый 10.09.2015, 06:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

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

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать номер ряда у ячейки таблицы grego Events/DOM/Window 2 27.08.2013 20:07
Как сделать размер ячейки в таблице не больше определённого значения? javascript_pupil (X)HTML/CSS 16 18.02.2012 12:52
onmouseout для ячейки таблицы. Sir_Hally Events/DOM/Window 2 24.01.2012 17:21
OnClick ячейки таблицы и ссылки в этой ячейке MasDen Javascript под браузер 2 30.06.2011 10:34
Как получить содержимое ячейки таблицы Enxiro jQuery 5 29.05.2011 16:36