시간대별 이미지

시간대별 이미지

QA

시간대별 이미지

본문

지난번에 시간대별이미지 소스를 컴퓨터시간이 아닌 서버시간으로 보여지게 수정이 가능한지 문의했다가 답변을 받아 잘 적용했었습니다.
시간대별로 이미지가 잘 변경이 되어서 그때 확인하고 잊고 있었는데
이 소스가 토요일 일요일은 휴무로 표시가 되었었거든요.
근데 오늘 확인해보니 토요일을 휴무로 인식하지 못하는것 같아요.
날짜를 제대로 인식하지 못하는걸까요? 아니면 서버시간의 날짜 자체가 잘못된걸까요?
 
서버시간이 잘못되면 게시판 글등록시 날짜도 잘못나와야하는거 아닌지? 글등록시에는 날짜가 정상적입니다.
 
토요일/일요일을 서버시간으로 제대로 휴무로 표시하려면 어찌해야할까요? 도와주세요..ㅠㅠ
 
(시간에 따른 이미지들은 정상적으로 변경됩니다.
if ((d == 6 && x >= 1) || d == 0) {
document.write('<img src="<?=$g4['path']?>/img/qna_notice_01.png">');
} else {
이부분이 토요일 / 일요일만 이미지가 따로 표시되는 부분인듯한데 토요일 / 일요일 인식을 못하네요.)
 
제가 사용중인 스크립트 전문 입니다.
 
       <script language="JavaScript">
       <!--
       day=new Date() ;
       var d = '<?=date('d')?>';
       var x = '<?=date('H')?>';

       if ((d == 6 && x >= 1) || d == 0) {
       document.write('<img src="<?=$g4['path']?>/img/qna_notice_01.png">');
       } else {
       x=day.getHours() ;
       if(x>=0 && x<11) {
         document.write('<img src="<?=$g4['path']?>/img/qna_notice_02.png">');
       } else 
       if(x>=11 && x<12) {
         document.write('<img src="<?=$g4['path']?>/img/qna_notice_04.png">');
       } else
       if(x>=12 && x<13) {
         document.write('<img src="<?=$g4['path']?>/img/qna_notice_03.png">');
       } else
       if(x>=13 && x<18) {
         document.write('<img src="<?=$g4['path']?>/img/qna_notice_04.png">');
       } else
       if(x>=18 && x<20) {
         document.write('<img src="<?=$g4['path']?>/img/qna_notice_02.png">');
       } else
       if (x>=20 && x<24) {
         document.write('<img src="<?=$g4['path']?>/img/qna_notice_02.png">');
       }
       }
       //-->
       </script>

이 질문에 댓글 쓰기 :

답변 1

이 소스가 토요일 일요일은 휴무로 표시가 되었었거든요.<--- 그럴리가요

토, 일 체크하는 부분이 없는데 그렇게 작동했다는 것이 말이 안됩니다


 var d = '<?=date('d')?>'; -->  var d = '<?=date('w')?>'; d는 날짜 w는 요일. 0은 일욜 6은 토욜


 if ((d == 6 && x >= 1) || d == 0)  -->  if (d == 6 || d == 0)

x>=1 을 넣으면 토욜 새벽 1시부터라는 말이됩니다. 토욜 0시 30분은 토욜 아닌가요



답변너무 감사합니다.

아 전에는
var d = day.getDay(); //0:일요일 ~ 6:토요일
var x = day.getHours();

이런식으로 되어있었고 서버시간으로 바꾸는 방법을 묻던중

var d = '<?=date('d')?>'; 이렇게 넣으라고 답변을 받고 이렇게 수정한 이후부터 휴일표시가 안되더라구요..ㅠㅠ

토요일 1시부터 되는 것은 그냥 검색해서 찾은 스크립트라 있는 그대로 쓰느라고 그렇게 사용했었습니다..ㅠㅠ 무지한게 죄죠..ㅎㅎ

하여튼 d 를 w로 바꾸니 휴일표시가 잘되고있는듯 합니다.

너무너무 감사드립니다. (__)

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

회원로그인

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