file load 형식으로 select option 문의 채택완료
#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 포인트
3년 전
$("#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개
�
3년 전
댓글을 작성하려면 로그인이 필요합니다.
3년 전
퇴근시간이라서 힌트만 드립니다.
</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>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
채택
답변대기
답변대기
채택
채택
채택
채택
채택
채택
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
채택
진짜 어렵게 생각했는데 .ㅠ.