테스트 사이트 - 개발 중인 베타 버전입니다

초보가 자바스크립트 한번 짜봤는데요.. 아무리봐도 답이 안나와서요.. 채택완료

그누초보님 9년 전 조회 3,871

견적서관련인데요

옵션선택의 경우의 수가 300가지 정도 되고

해당 옵션의 값이 고정값이 아닙니다.

옵션의 선택에 따라서 전체 값이 바뀝니다.

 

그래서 생각해낸게

경우의 수가 300정도 되니 각 옵션의 코드값을 만들고

최종적으로 나온 코드값을 최종값과 비교하여 출력시키자 입니다.

 

일단 아래 그림으로 설명해드릴께요.

 

실제로 쓸 옵션은 더 많지만 설명드리기 위해 4가지 주옵에 4가지 부옵으로

엑셀에서 그려봤습니다.

 

 

 

이런식으로 코드를 짜봤는데요

자바스크립트로 할건데 제가 아직 배열을 배우지 못해서

 

if else 로 매칭되는 값을 찾으려하는데

 

그러면 if else 를 300번 정도 해야하는데

이래도 될까요?

 

아니면 if else 말고 최종적으로 나온 코드값과

내가 미리 정의해둔 코드값을 비교하여 일치하면

최종값을 출력하는 좀더 간결한 코드가 있을까요?

 

고수님의 조언 기다릴께요.

항상 도움을 주셔서 감사합니다!!

 

아 조금 뒤면 점심인데 맛점하세요!!!

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

자바스크립트를 별로 좋아 하지 않는 사람으로서 답변 해드릴게요!

 

각각의 해당 옵션을 데이터베이스에 저장합니다.

쓰기 수정 삭제 등 게시판을 이용해도 되구요

이제 jquery로 옵션을 선택하고 ajax로 db검색후 결과를 불러옵니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

그누초보님
9년 전
안녕하세요 불량학생님!
조금만 더 팁을 주시면 안될까요??

배열 찾아보고 있는데 너무 머리가 아파서ㅠㅠ
불량학생
9년 전
일단 저 위의 옵션들을 데이터 베이스에 저장을 하던지 아니면 배열을 만들던지 하면 사용하기가 조금 수월해 지겠지요
대략적인 배열로 따지자면
$opt1_a = array(
"a" => array(
"a1" => "a1의 값",
"a2" => "a2의 값",
"a3" => "a3의 값",
"a4" => "a4의 값"
),
"b" => array(
"b1" => "b1의 값",
"b2" => "b2의 값",
"b3" => "b3의 값",
"b4" => "b4의 값"
),
"c" => array(
"c1" => "c1의 값",
"c2" => "c2의 값",
"c3" => "c3의 값",
"c4" => "c4의 값"
),
"d" => array(
"d1" => "d1의 값",
"d2" => "d2의 값",
"d3" => "d3의 값",
"d4" => "d4의 값"
)
);
요놈이 배열 한개가 되는겁니다.
선택한 값들을
$opt1_a[처음선택값][두번째선택값];
요렇게 하면 옵션 a 에서 1번 2번을 선택한 값이 나옵니다.
배열이 어떻게 저장 됐는지 확인 할 때는
그누함수 print_r2($opt1_a); 사용하면 됩니다.
그누초보님
9년 전
불량학생님 감사해요^^;
공부할게 너무 많네요 ㅠㅠ

조만간 책하나 사야할듯해요 ㅎㅎ
맛점하세요^^

댓글을 작성하려면 로그인이 필요합니다.

i
9년 전

옵션마다 각각 선택하여 조합된 선택값에 의한 특별한 값이 나온다고 하면

모두 DB 화 하여 일치하는 결과값을 도출하는것이 맞을 것 같구요

각 옵션에 값을 계산하여 결과를 낼 수 있다고하면 중간과정을 거쳐서 값을 내는것이 좋겠지요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그누초보님
9년 전
안녕하세요 iBNeer 님!
이제 갓 배열을 배우기 시작한 초보라서요..
조금만 더 힌트 부탁드릴께요^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인