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

file load 형식으로 select option 문의 채택완료

나방큰도그래 2년 전 조회 2,215

#failcode -> 9000번때 코드까지 있어서 너무 길어져서 부분만 넣었습니다^^

원본은 http://temper1.dothome.co.kr/test/failcode">temper1.dothome.co.kr/test/failcode 입니다.

해당 파일은 실시간으로 업데이트 해서 가져와야 되서 임의로 수정을 할 수가 없습니다.

</p>

<p>4200    교환주기 체크                                                   1

4215    엔진오일오염(해당없음)                                          1

4216    엔진오일 상태 양호                                              1

4217    엔진오일 점검요                                                 1

4218    엔진오일 교환요                                                 1

4245    변속기오일오염(해당없음)                                        1

4246    변속기오일 상태 양호                                            1

4247    변속기오일 점검요                                               1

4248    변속기오일 교환요                                               1

4261    앞타이어마모[1.8mm 남음]                                        1

4262    앞타이어마모[2mm 남음]                                          1

4263    앞타이어마모[3mm 남음]                                          1

4264    앞타이어마모[4mm 남음]                                          1

4265    앞타이어마모[5mm 남음]                                          1

4266    앞타이어마모[6mm 남음]                                          1

4267    앞타이어마모[7mm 남음]                                          1

4268    앞타이어마모[8mm이상 남음]                                      1

4269    앞타이어마모[해당없음]                                          1

4271    뒷타이어마모[1.8mm 남음]                                        1

4272    뒷타이어마모[2mm 남음]                                          1

4273    뒷타이어마모[3mm 남음]                                          1

4274    뒷타이어마모[4mm 남음]                                          1

4275    뒷타이어마모[5mm 남음]                                          1

4276    뒷타이어마모[6mm 남음]                                          1

4277    뒷타이어마모[7mm 남음]                                          1

4278    뒷타이어마모[8mm이상 남음]                                      1

4279    뒷타이어마모[해당없음]                                          1

4281    (앞)패드마모 약 25% 미만 진행                                   1

4282    (앞)패드마모 약 50% 진행                                        1

4283    (앞)패드마모 약 75% 진행                                        1

4284    (앞)패드마모 약 90% 진행                                        1

4289    (앞)패드마모(해당없음)                                          1

4291    (뒤)패드마모 약 25% 미만 진행                                   1

4292    (뒤)패드마모 약 50% 진행                                        1

4293    (뒤)패드마모 약 75% 진행                                        1

4294    (뒤)패드마모 약 90% 진행                                        1

4299    (뒤)패드마모(해당없음)                                          1

4300    동일성확인                                                      2

4310    차대번호표기 상이[현물;             ]                           2

4311    차대번호표기 부식                                               2

4312    차대번호표기 훼손(오손)                                         2

4313    차대번호표기 변조(변타)                                         2

4314    차대번호표기 도말                                               2

4320    원동기형식표기 상이[현물;           ]                           2

4321    원동기형식표기 부식                                             2

4322    원동기형식표기 훼손(오손)                                       2

4323    원동기형식표기 변조(변타)                                       2

4324    원동기형식표기 도말                                             2

4330    자동차등록번호판 상이[현물;         ]                           2

4331    자동차등록번호판 분실                                           2

4332    자동차등록번호판 훼손(오손)                                     2

4340    자동차등록번호판 봉인 상이[현물;    ]                           2

4341    자동차등록번호판 봉인 분실                                      2

4342    자동차등록번호판 봉인 훼손(파손)                                2

4390    <기타>[                             ]                           2

4400    원동기                                                          2

4411    원동기 설치상태                                                 3

4412    원동기회전상태불량(공회전상태불량)                                  3

4414    원동기관련 장치 작동 및 설치상태                                        3

4415    원동기 부속품의 설치 및 작동상태                                        3

4416    원동기 이상음 발생(가속시포함)                   2

4418    엔진 마운팅 손상                                                2

4419    엔진 블록 손상                                                  2

4421    냉각계통 냉각수 누출                                            3

4422    방열기(라디에이터) 손상                                         3

4423    냉각수 펌프 손상                                                3

4424    팬벨트 손상                                                     3

4425    냉각계통 고무호스 손상                                          3

4426    냉각수 부족                                                     2

4427    팬벨트 장력 불량                                                2

4428    팬벨트 소음 발생                                                2

4429    냉각수 오염                                               2

442c    워터펌프 누수                                                   2

442d    실린더블록 누수                                                 2

442e    헤드가스켓 손상                                                 2

442f    라디에이터 캡 손상                                              2

442g    발전기벨트 손상                                                 2

442h    발전기벨트 장력 불량                                            2

442i    발전기벨트 소음 발생                                            2

442j    에어컨벨트 손상                                                 2

442k    에어컨벨트 장력 불량                                            2

442m    에어컨벨트 소음 발생                                            2

442n    파워스티어링벨트 손상                                           2

442p    파워스티어링벨트 장력 불량                                      2

442r    파워스티어링벨트 소음 발생                                      2

442s    재순환(EGR)밸브 작동불량                                        2

442t    냉각수 과다    2

442u    배출가스 재순환 진공호스(라인) 불량                             2

442v    서머밸브 작동불량                                               2

4431    원동기 윤활계통 누유                                            3

4432    엔진오일량 부족                                                 2

4433    엔진오일 오염    2

4434    오일팬부위 누유                                                 2

4435    오일휠터부위 누유                                               2

4436    헤드부위 누유                                                   2

4437    터보장치 오일누유                                               2

4438    "엔진오일량과다 (냉각수, 연료유입)                           "    2

4441    시동전동기 작동상태                                             3

4442    점화장치 작동상태                                               3

4443    발전기 충전전압 부족                                            3

4444    시동장치 작동상태                                               3

4445    발전기 과충전                                                   2

4446    발전기 충전불                                                   2

4447    점화케이블 손상                                                 2

4448    점화플러그 손상                                                 2

4449    전기점화조절장치 진공상태 불량                                  2

444a    전기점화조절장치 전기배선 불량                                  2

444b    PCV밸브 작동상태 불량                                           2

444c    블로바이가스 순환호스 연결상태 불량                             2

4451    원동기 임의변경                                                 2

4452    최대가속시 최대출력 회전수 미달    2

4453    배기가스 백연 발생                                              2

4490    <기타>[                             ]                           3

4500    동력전달장치                                                    2

4511    클러치 작동.설치상태                                            3

4512    클러치 손상(변형)                                               3

4513    클러치 오퍼레이터실린더 기름 누유                               3

4514    클러치 페달유격(상판간격) 부적정                                3

4515    클러치 마스터실린더 기름누유                                    2

4516    클러치 연결호스(파이프) 기름누유                                2

4517    클러치 끊김불량                                                 2

4518    접속시 떨림발생                                                 2

4519    기어빠짐 발생([   ]단)                                          2

4521    변속기 설치상태                                                 3

4522    변속기 손상(변형)                                               3

4523    변속기 오일 누유                                                3

4524    자동변속기 변속시 충격발생                                      2

4525    자동변속기 제어관련 솔레노이드밸브 불량                         2

4526    인히비터스위치 불량 및 변속레버 작동상태 불량                   2

4528    엔진과 변속기 접속부 누유                                       2

4529    변속기리테너 누유                                               2

452a    변속기오일량 부족                                               2

452b    변속기오일량 과다                                               2

452c    변속기오일 오염(갈색)                                           2

452d    변속기오일 오염(검은색)                                         2

452e    변속기오일 오염(유백색)                                         2

452f    변속기오일 오염(니스색)                                         2

452g    변속기오일 거품발생                                             2

452h    등속조인트 부트 손상                                            2

4531    추진축 손상(변형)                                               3

4541    추진축등 연결부(조인트)체결상태                                 3

4542    추진축등 연결부(조인트) 손상(변형)                              3

4551    종감속기 작동.설치상태                                          3

4552    종감속기 손상(변형)                                             3

4553    종감속기 기름누출                                               3

4561    구동축 작동.설치상태                                            3

4562    구동축 손상(변형)                                               3

4571    동력전달장치 임의변경                                           2

4590    <기타>[                             ]                           3

4600    주행장치                                                        2

4611    차축외관(케이스) 설치상태                                       3

4612    차축외관(케이스) 균열(손상)                                     2

4613    차축외관(케이스) 변형                                           2

4614    허브베어링 유격                                                 2

4615    허브베어링 이상음 발생                                          2

4621    "바퀴 설치상태(휠볼트,너트 이완)  [위치:          ]          "    3

4622    바퀴(휠) 손상(변형)                                             2

4623    휠 및 타이어의 돌출                                             2

4631    타이어 마모 허용기준(1.6mm)미달                                 2

4632    타이어 트레드(Tread) 손상                                       2

4633    앞바퀴 사용금지 타이어 부착                                     2

4634    타이어 트레드 편마모(이상마모)                                  3

4635    타이어 공기압 부적정                                            2

4636    타이어 카커스 코드손상                                          2

4637    타이어 사이드월(SideWall)부 불균일                              2

4641    흙받이 설치상태                                                 3

4642    흙받이 손상                                                     3

4643    휠하우스 설치상태                                               2

4651    주행장치 임의변경                                               2

4652    과적장치 설치 및 개조                                           2

4690    <기타>[                             ]                           3</p>

<p>

 

</p>

<p><meta http-equiv="content-type" content="text/html; charset=euc-kr">

<script src="<a href="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>" target="_blank" rel="noopener noreferrer">https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script></a>

<?php

    header('Content-type: text/html; charset=euc-kr');

    $f = file("failcode");

    $file = str_replace("                                               ", "", $f);

    $file = str_replace("\"", "", $file);

    </p>

<p>    for($i=0; $i<count($file); $i++) {

        $k = explode("    ", $file[$i]);

        if (substr((string)$k[0], 2, 2) == "00") {

            $k[2] = 0;

            $failcode_group[] = array( 'code' => $k[0], 'text' => trim($k[1]), 'option' => trim($k[2]) );

        } else {

            $failcode[] = array( 'code' => $k[0], 'text' => trim($k[1]), 'option' => trim($k[2]) );

        }

    }

?>

<style>

    .option_0 { background:#FFF; color:#000; }

    .option_1 { background:#1F2F3F4F; color:#000; }

    .option_2 { background:#114F3F4F; color:#000; }

    .option_3 { background:#1F2F334F; color:#FFF; }

</style>

<form id="">

<select name="failcode_group" id="failcode_group">

    <?php for($i=0; $i<count($failcode_group); $i++) { ?>

    <option value="<?php echo $failcode_group[$i]['code']?>" class="option_<?php echo $failcode_group[$i]['option']?>">[<?php echo $failcode_group[$i]['code']?>] <?php echo $failcode_group[$i]['text']?></option>

    <?php } ?>

</select>

<select name="failcode" id="failcode">

    <?php for($i=0; $i<count($failcode); $i++) { 

    ?>

    <option value="<?php echo $failcode[$i]['code']?>" class="option_<?php echo $failcode[$i]['option']?>"><?php echo $failcode[$i]['text']?></option>

    <?php } ?>

</select>

</form></p>

<p><script>

$("#failcode_group").change(function() {

    $('#failcode').empty();</p>

<p>});

</script></p>

<p>

 

형식으로 있는데, #failcode_group 을 변경하면, #failcode 에 해당 내용만 불러오는 형식으로 제작을 하고싶습니다.ㅠ

 

비동기형식으로 작업을 해야되는데 어떤방향으로 해야될까요?

예) 4200 이면 4210, 423u 이런거 까지 뽑아와야하는데... 도움부탁드리겠습니다!

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

답변 2개

채택된 답변
+20 포인트
2년 전

$("#failcode_group").change(function() {

    $('#failcode').empty();

});

->
let options = $("#failcode option").clone();

$("#failcode_group").on('change', function() {

    let val_1 = $(this).val().substring(0, 2);        

    let val_2 = "";        

    

    $("#failcode").empty();

    $("#failcode").append(options);

    $("#failcode option").each(function(idx) {

        val_2 = $(this).val().substring(0, 2);            

        if (val_1 != val_2)

            $(this).remove();        

    });

});</p>

<p> </p>

<p>$("#failcode_group").find('option:first').trigger('change');

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

답변에 대한 댓글 2개

나방큰도그래
2년 전
와 감사합니다!^^ 되게 간단하게 작동이 됬나요?!
진짜 어렵게 생각했는데 .ㅠ.
마르스컴퍼니
2년 전
간단한 코드로 작성하는 것이, 해당방법을 찾아내는 것이 어려운 편입니다.

시간은 꽤 많이 들어갔습니다.

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

할일없는자

퇴근시간이라서 힌트만 드립니다.

 

</p>

<p><?php

    $f = file_get_contents("<a href="http://temper1.dothome.co.kr/test/failcode");" target="_blank" rel="noopener noreferrer">http://temper1.dothome.co.kr/test/failcode");</a>    

    $arr = explode("\n",$f);    

    foreach ($arr as $value) {

        if($value != '') {

            $code = substr($value, 0, 4);

            $code_name = substr($value, 4, 61);

            $code_value = substr($value, 66, 1);

            echo "$code / $code_name / $code_value
";

            

            if (substr($code, 2, 2) == "00") {

                $k[2] = 0;

                $failcode_group[] = array( 'code' => $code, 'text' => trim($code_name), 'option' => trim($code_value) );

            } else {

                $failcode[] = array( 'code' => $code, 'text' => trim($code_name), 'option' => trim($code_value) );

            }

            

        }

    }

?></p>

<p>

 

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

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

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

로그인