초보가 자바스크립트 한번 짜봤는데요.. 아무리봐도 답이 안나와서요.. 채택완료
그누초보님
9년 전
조회 3,871
견적서관련인데요
옵션선택의 경우의 수가 300가지 정도 되고
해당 옵션의 값이 고정값이 아닙니다.
옵션의 선택에 따라서 전체 값이 바뀝니다.
그래서 생각해낸게
경우의 수가 300정도 되니 각 옵션의 코드값을 만들고
최종적으로 나온 코드값을 최종값과 비교하여 출력시키자 입니다.
일단 아래 그림으로 설명해드릴께요.
실제로 쓸 옵션은 더 많지만 설명드리기 위해 4가지 주옵에 4가지 부옵으로
엑셀에서 그려봤습니다.
이런식으로 코드를 짜봤는데요
자바스크립트로 할건데 제가 아직 배열을 배우지 못해서
if else 로 매칭되는 값을 찾으려하는데
그러면 if else 를 300번 정도 해야하는데
이래도 될까요?
아니면 if else 말고 최종적으로 나온 코드값과
내가 미리 정의해둔 코드값을 비교하여 일치하면
최종값을 출력하는 좀더 간결한 코드가 있을까요?
고수님의 조언 기다릴께요.
항상 도움을 주셔서 감사합니다!!
아 조금 뒤면 점심인데 맛점하세요!!!
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
9년 전
자바스크립트를 별로 좋아 하지 않는 사람으로서 답변 해드릴게요!
각각의 해당 옵션을 데이터베이스에 저장합니다.
쓰기 수정 삭제 등 게시판을 이용해도 되구요
이제 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); 사용하면 됩니다.
대략적인 배열로 따지자면
$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년 전
불량학생님 감사해요^^;
공부할게 너무 많네요 ㅠㅠ
조만간 책하나 사야할듯해요 ㅎㅎ
맛점하세요^^
공부할게 너무 많네요 ㅠㅠ
조만간 책하나 사야할듯해요 ㅎㅎ
맛점하세요^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
조금만 더 팁을 주시면 안될까요??
배열 찾아보고 있는데 너무 머리가 아파서ㅠㅠ