Подгрузка значений

InstantCMS 2.X
#1 3 декабря 2021 в 22:42

Хоче реализовать на инстанте (если это возможно) интересную задумку, а именно.
Есть гадальные карты. при выпадении нескольких карт нужно выводить определенное описание комбинации. Так вот как это сделать?
Вбирают первую карту — показывает ее описание
Выбираю вторую карту показывает ее описание и описание (заранее естественно забитое) уже двух карт
Третью и тд.
Реально ли такое на инстансе сделать?

#2 3 декабря 2021 в 22:46

 Capitan, так это же проще пареной репы. Проходиться циклом по всем комбинациям и в зависимости от комбинации показывать нужный текст. Вопрос в том, как вы это хотите сделать — то есть каким образом эти карты будут работать — это будет отдельный компонент или просто виджет? В общем сложностей в вашей задаче нет на данном моменте, как вы описали. Но, конечно же, все решает детальное ТЗ

#3 3 декабря 2021 в 22:49

 Make, Как виджет или компонент даже и не знаю, смотря что проще.
Все я так понимаю будет хранится в одном типе, всего будет 78 записей по количеству карт, а дальше только их все возможные комбинации.
Да да их будет много, т.к есть комбинации и из 3-4-5 карт
И чтобы все это описать нужно будет много времени :))
Но на данный момент меня интересуют комбинации до 3х карт

#4 3 декабря 2021 в 23:05

В общем сложностей в вашей задаче нет на данном моменте

Make

А посчитать?

#5 3 декабря 2021 в 23:17

Есть гадальные карты.

Capitan

Увы, ни в php ни в sql нет гадальных карт.

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

#6 3 декабря 2021 в 23:18

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

Capitan

😱 Это примерно 76 000 комбинаций.

#7 3 декабря 2021 в 23:37

Есть гадальные карты.

Capitan

Увы, ни в php ни в sql нет гадальных карт.

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

Ris

Под переменный вы имеете ввиду вид данных?
Это будет запись типа контента. Фото и ниже описание карты, в данном случае описание константа оно привязано к единичной карте

#8 4 декабря 2021 в 00:45

Это будет запись типа контента

Capitan

Какие поля будут у гадальной карты?

#9 4 декабря 2021 в 01:16

Это примерно 76 000 комбинаций.

Make

Вы ведь сами вывели формулу и в уме "примерно" прикинули? Вы ведь не ходили по ссылке из поста г-на Lamb?  Это ведь не очередная «депутатская правда» с вашей стороны? Я ведь снова придираюсь?

#10 4 декабря 2021 в 13:05

Олег Васильевич я

Решение:

Комбинированная формула

C(n, r) = n! / (r! * (n — r)!)

найти n!

78! = 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20*21*22*23*24*25*26*27*28*29*30*31*32*33*34*35*36*37*38*39*40*41*42*43*44*45*46*47*48*49*50*51*52*53*54*55*56*57*58*59*60*61*62*63*64*65*66*67*68*69*70*71*72*73*74*75*76*77*78

78! = 1.132428e+115

найти r!

3! = 1*2*3

3! = 6

найти (n — r)!

(n — r)! = (78-3)! = 75

75! = 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20*21*22*23*24*25*26*27*28*29*30*31*32*33*34*35*36*37*38*39*40*41*42*43*44*45*46*47*48*49*50*51*52*53*54*55*56*57*58*59*60*61*62*63*64*65*66*67*68*69*70*71*72*73*74*75

75! = 2.480914e+109

Результат

C(n, r) = n! / (r! * (n — r)!)

C(78, 3)! = 1.132428e+115 / (6 * 2.480914e+109)

C(78, 3)! = 76076

#11 4 декабря 2021 в 13:12

 Make, так наверное проще 😀

Изображение

#12 4 декабря 2021 в 13:28

 Loadырь, Олега Васильевича эта простота не устраивает, поэтому привел ему полную формулу расчета.

#13 4 декабря 2021 в 18:30

Это будет запись типа контента

Capitan

Какие поля будут у гадальной карты?

Ris

Фото карты и ее описание
photo
html

 

#14 4 декабря 2021 в 19:13

Фото карты и ее описание

Capitan

А всякие мелочи, типа достоинства карты и её масти не будут применяться?

#15 4 декабря 2021 в 22:00

Фото карты и ее описание

Capitan

А всякие мелочи, типа достоинства карты и её масти не будут применяться?

Ris

Нет, только фото карты
Можно конечно сделать по типу Название карты, без фото
Например фразу «Король червы» а уже css сделать красоту

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.