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) );
}
}
}
?>
!-->
답변을 작성하시기 전에 로그인 해주세요.