Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   В зависимости от сезона года (https://javascript.ru/forum/css-html/79478-v-zavisimosti-ot-sezona-goda.html)

ColT 14.02.2020 10:51

Цитата:

Сообщение от рони (Сообщение 520100)
ColT,
сезон года от Malleys,
https://javascript.ru/forum/dom-wind...tml#post502010
var month = 1 + new Date().getMonth();
var season = Math.floor(month % 12 / 3);
var seasonName = ["price", "pricev", "pricel", "priceo"][season];
this.emailData['price-per-day'] = +this.cars[this.currentCar][seasonName]['val'].replace(/\D+/g,"");

Спасибо! Работает!

Спасибо, в базе порядок, в том то и дело что просто в ней в каждом поле своя цена на сезон... а моего ума не хватило больше чем на это... да это костыль, но работает. Кто то, кто хорошо знает js, сделал бы лучше конечно.

laimas 14.02.2020 11:11

Цитата:

Сообщение от ColT
Кто то, кто хорошо знает js, сделал бы лучше конечно.

Этого вообще не нужно делать на JS, и это говорит о том, что "Спасибо, в базе порядок" не соответствует действительности, нет никакого порядка у вас в базе. Читайте о нормализации баз данных, нет у вас ее, что бы вы не говорили.

ColT 14.02.2020 12:42

Цитата:

Сообщение от laimas (Сообщение 520111)
Этого вообще не нужно делать на JS, и это говорит о том, что "Спасибо, в базе порядок" не соответствует действительности, нет никакого порядка у вас в базе. Читайте о нормализации баз данных, нет у вас ее, что бы вы не говорили.

Возможно, спорить не буду. Для меня если данные лежат в своих ячейках - это нормально) как для вас, и как правильно - не могу утверждать. Не являюсь тем кто это может отличить.
А насчет, нужно или не нужно делать на js - то мне проще добавить три строки, чем переделывать или искать человека который переделает все не на JS.

laimas 14.02.2020 13:39

Цитата:

Сообщение от ColT
мне проще добавить три строки, чем переделывать или искать человека который переделает все не на JS

Это сегодня, а завтра уже может быть, что проще все выбросить и сделать заново. База не для того, чтобы положить в ячейку, у нее вообще нет ячеек, все в навал лежит. База для описания и хранения структуры данных, их связей и зависимостей, то есть не просто что-то записали, а это архитектура. Если она удачная, это 99% успеха, иначе гарантированно будут проблемы.

Представим, что вы развозите клиентам продукты - молоко, булочки, варенье. Каждый из клиентов просит в определенные дни привозить либо все, либо что-то из них, разное количество, либо вообще не ничего не привозить. Судя по вашим pricel, priceo, ... вы описали бы это так в базе:

Клиент День_недели Молоко Булочки Варенье
Анна 1 2 2 1
Анна 1 1 1 0
.....
Вера .......
Вера .......

Или наоборот продукты в столбик, клиенты с днями строкой. Такая структура мало того, что избыточна, она не позволяет расширять ее новыми данными - продуктами, так как таблица при этом будут расти вширь, клиентами, так как будут возрастать избыточные данные. По этой структуре сложно производить анализ и собирать статистику.

То что вы делаете аналогично тому, как если бы вы, зная таблицу умножения, не умножали бы известные числа, а умножили сразу и записали результаты в базу.


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