file load 형식으로 select option 문의

file load 형식으로 select option 문의

QA

file load 형식으로 select option 문의

본문

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

원본은 temper1.dothome.co.kr/test/failcode 입니다.

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


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

 


<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<?php
    header('Content-type: text/html; charset=euc-kr');
    $f = file("failcode");
    $file = str_replace("                                               ", "", $f);
    $file = str_replace("\"", "", $file);
    
    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>
<script>
$("#failcode_group").change(function() {
    $('#failcode').empty();
});
</script>

 

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

 

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

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

이 질문에 댓글 쓰기 :

답변 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();        
    });
});
 
$("#failcode_group").find('option:first').trigger('change');

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

 


<?php
    $f = file_get_contents("http://temper1.dothome.co.kr/test/failcode");    
    $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<br>";
            
            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) );
            }
            
        }
    }
?>

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,125 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT