選択による表示の可否を含めた複雑な計算表について
下記のような計算表を作りたいのですが…
AA 1 2 3 4
BB 11 12 13 14 15
※AAのチェックによって表示され、選択可能
<例>
・AA-1を選択するとBB-11,12のみ表示して1つのみ選択可能
・AA-2を選択するとBB-11,12,14のみ表示して 〃
・AA-3を選択するとBB-11~15表示して 〃
CC テキストボックスでユーザ入力
DD テキストボックスでユーザ入力
EE CC×DD×<AAのチェックとBBのチェックによる数字>
<例>
・BBの<例>と同じ条件の元で
AA-1---BB-11→15(チェックにより掛ける数字)
〃 ---〃 12→18( 〃 )
AA-2---BB-12→22( 〃 )
〃 ---〃 14→27( 〃 )
AA-3---BB-13→31( 〃 )
〃 ---〃 15→35( 〃 )
FF Aa Bb Cc Dd Ee
※AAとBBの条件と連動して、表示され選択可能
<例>
・AA-1を選択するとBB-11,12のみ表示し、1つのみを選択。FF-Aaのみ表示
・AA-2を選択するとBB-11,12,14のみ表示し、 〃 。FF-Aa,Ccのみ表示
・AA-3を選択するとBB-11~15表示し、 〃 。FF-Bb,Ccのみ表示
GG セレクトボックスで4割~8割から選択
HH a b c d e f g
BBの選択内容とFFの選択内容によって表示(選択は1つのみ) ※ 後の計算によって数字変更
<例>
BB-11---FF-A---HH-a~c(a:3,b:6,c:10)
〃 ---〃 B---〃 a,c,f(a:4,c:5,f:8)
〃 ---〃 C---〃 c~g(c:4,d:5,e:8,f:14,g:18)
BB-12---FF-A---HH-a~c(a:11,b:14,c:18)
〃 ---〃 B---〃 b,d,f,g(b:7,d:9,f:12,g:13)
〃 ---〃 C---〃 c~f(c:1,d:3,e:9,f:11)
「計算」ボタンと「リセット」ボタン
※「計算」ボタンをクリックするとIIとJJ」に計算内容を表示
※「リセット」ボタンをクリックすると、すべてリセットさせる。AAのみ表示を残す
II EE×GG
JJ (AAとBBとFFのチェックによる数字)×(20-HH)×II÷2
<例>
AA-1---BB-12---FF-A→12(掛ける数字)×(20-HH-a)×II÷2
〃1---BB-12---〃 B→17(掛ける数字)×(20-〃c)×〃÷2
・
・
--------
計算が大きく2つに別れて計算という形になるのですが、
<<1>>
-AA-1---BB-11---FF-A-|→EEで必要な数字15
| | |-〃12---〃 -|→ 〃 18
| |
-〃2---BB-11---FF-A, C-|→EEで必要な数字20
| | |-〃 12--- 〃 -|→ 〃 22
| | |-〃 14--- 〃 -|→ 〃 27
| |
-〃3---BB-11---FF-B,E-|→EEで必要な数字28
| |-〃 12--- 〃 -|→ 〃 30
| |-〃 13--- 〃 -|→ 〃 31
| |-〃 14--- 〃 -|→ 〃 32
| |-〃 15--- 〃 -|→ 〃 35
| ・
- ・
<<2>> ※ < >の数字は掛ける時に必要な数字
-BB-11---FF-A---HH-a<3>
| | | |--〃b<6>
| | | |--〃c<10>
| | |
| | FF-B---HH-a<4>
| | | |--〃c<5>
| | | |--〃f<8>
| | |
| | FF-C---HH-c<4>
| | | |--〃d<5>
| | | |--〃e<8>
| | | |--〃f<14>
| | | |--〃g<18>
| |
-BB-12---FF-A---HH-a<11>
| | | |--〃b<14>
| | | |--〃c<18>
| | |
| | FF-B---HH-b<7>
| | | |--〃d<9>
| | | |--〃f<12>
| | | |--〃g<13>
| | |
- ・
| ・
※ < >の数字は掛ける時に必要な数字
<例>AA-1---BB-12---FF-A<12>×(20-HH-a<3>)×II÷2
という感じになります。
大変分かりにくいとは思いますが、ご教授の程よろしくお願いします。
お礼
preg_match_all!!! 問題が解決できました。 (◎-◎;)ありがとうございました!!