카렌더 오류 .. 해결 좀 부탁합니다.. ~..~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

카렌더 오류 .. 해결 좀 부탁합니다.. ~..~ 정보

카렌더 오류 .. 해결 좀 부탁합니다.. ~..~

본문

아래에 질문해 놓고 3일을 기다려도 답글이 없기에 지우고 다시 씁니다.
지금 까지 calender.php를
http://www.sir.co.kr/bbs/tb.php/g4_qa/9697
 
해결사 님의 소스로 고쳐서 쓰면서 아무런 지장없이 잘~사용하고 있었는데
새로이 미니홈을 추가 하려니 날짜 부분에 에러가 나는군요.
 
아래 소스가 해결사님의 calender.php소스입니다.
 
-------------------------------------------------------
 
// 생일입력 받을 수 있는 함수...1970년 이전것도 가능...

function mk_time($m,$d,$y){

  if($y<1970){

    $mk_time=mktime(9,0,0,1,1,1970);

    $i=1969;

      if(checkdate($m,$d,$y)){

          do{
            for($j=12;$j>=1;$j--){
              if($m==$j && $y==$i){
                for($k=31;$k>=$d;$k--){
                  if(checkdate($j,$k,$i)) {
                    $time++;
                  }
                  else
                  {
                    //
                  }
                } //for k
                break;
              }
              else
              {
                for($z=31;$z>=1;$z--){
                  if(checkdate($j,$z,$i)) {
                      $time++;
                  }
                  else
                  {
                    //
                  } //if
                } //for z
              }
          }  //for j

          $i--;

        }while($i>=$y);

        return $mk_time-(($time)*24*3600);//24*3600=1day

      }
      else
      {
        return $mk_time;
      }
  }//if 1970
  else
  {
    return mktime(0,0,0,$m,$d,$y);
  }
}

위 코드를 calendar.php 또는 lin.php 등에 넣으시고
다음 코드를 찾아서...68라인쯤되나요? 흐흐

// 해당월의 1일
$mktime = mktime(0,0,0, $mm,1,$yyyy);
요거를
 $mktime = mk_time($mm,1,$yyyy);  <--mktime() 함수대신 사용자가 만든 mk_time함수로 대체하는거지요
수정합니다.
근데 결정적으로 아래 문장이 걸리네요. date 와 strtotime 함수등도 마찬가지로 1970년에 영향을 받거든요.
그래서 요리조리 고민하다가 걍 제가 주고싶은 값을 주었어요. 어차피 $dt값을 사용하는 부분이 없길래....
어떤 알수없는 문제가 발생할지 모르지만 일단 제대로 실행은 됩니다.

여하튼 아래문장을
$dt = getdate(strtotime(date("Y-m-1", $mktime)));
요렇게 수정합니다.
$dt = '1';
-------------------------------------------------------------------
 
그리고 미니홈 에러 부분입니다.
cld_copy1.gif
Warning: gmmktime(): Windows does not support negative values for this function in c:\apm_setup\htdocs\minifeel\myhome.php on line 63

2곳에 에러가 뜨는데요.  도통 모르겠습니다 ..-_-;;
 
Warning: gmmktime(): Windows does not support negative values for this function in c:\apm_setup\htdocs\minifeel\biorhythm.php on line 74
 
cld2.gif
뭐가 문제인지 원 -_-;; 3일동안 이것만 처다보고 있습니다.
 도솔천님의 미니홈 입니다.
 
질문하고 3일동안 이제나 저제나 답글다리기 기둘리다.
이렇게 다시 글 올립니다.
 
소스 비교 좀 해주시고 문제 점 지도를 부탁합니다.
 
회원가입시 나 기타 1970년 이전 출생자에서는 아무 문제가 없는데
 
유독 미니홈에서만 저런 증상이 나타남니다.
 
그누 명의님들의 진단과 처방을 부탁합니다.

댓글 전체

gmmktime(): Windows does not support negative values for this function in c:\apm_setup\htdocs\minifeel\biorhythm.php on line 74

현재 버전 php 윈도에서는 어쩔수없는 상황입니다.
아~~~~~ 될 수 없는 것을 가지고 3일 밤낮을 헤매고 애태웠다니 ... 허탈x10000000000....!!!

답글에 감사드립니다 ...!!

답을 알았으니 3일동안 어깨를 누른 한 짐을 벗었습니다....

홀가분하네요 ...

즐거운 하루 시작하세요 ... ~..~*
헉~~~~번호를 보니 제가 만번째 질문자네요 .......................

rolo님 축하드려요 만번째 답글자에 당첨 되셨습니다 .......ㅎㅎㅎㅎㅎㅎ

목에 꽃다발 .... 뭐 ~~~이런거는 없지만서도 rolo님과 제가 10000번째 질문 답변자입니다.

건배.............감빠이..........브라보 ...............................!!!
점 자세히 부탁해용

저 소스맹이라 서리 .................. x인지 된장인지 맛봐야 안다는 ....!!!

풀어서 좀 자세히 요 .... 꼭 필요 하거던요 ...

원만 하면 제가 포기했지 그걸 써볼려고 3일간이나 모니터앞에 죽치고 시름 했겠습니까.

소스를 올려주시면 안되겠습니까....???
전체 28 |RSS
그누4 질문답변 내용 검색

회원로그인

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