카렌더 오류 .. 해결 좀 부탁합니다.. ~..~ 정보
카렌더 오류 .. 해결 좀 부탁합니다.. ~..~본문
아래에 질문해 놓고 3일을 기다려도 답글이 없기에 지우고 다시 씁니다.
지금 까지 calender.php를
http://www.sir.co.kr/bbs/tb.php/g4_qa/9697
지금 까지 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';
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';
-------------------------------------------------------------------
그리고 미니홈 에러 부분입니다.
![]() |
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

뭐가 문제인지 원 -_-;; 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 윈도에서는 어쩔수없는 상황입니다.
현재 버전 php 윈도에서는 어쩔수없는 상황입니다.
아~~~~~ 될 수 없는 것을 가지고 3일 밤낮을 헤매고 애태웠다니 ... 허탈x10000000000....!!!
답글에 감사드립니다 ...!!
답을 알았으니 3일동안 어깨를 누른 한 짐을 벗었습니다....
홀가분하네요 ...
즐거운 하루 시작하세요 ... ~..~*
답글에 감사드립니다 ...!!
답을 알았으니 3일동안 어깨를 누른 한 짐을 벗었습니다....
홀가분하네요 ...
즐거운 하루 시작하세요 ... ~..~*
헉~~~~번호를 보니 제가 만번째 질문자네요 .......................
rolo님 축하드려요 만번째 답글자에 당첨 되셨습니다 .......ㅎㅎㅎㅎㅎㅎ
목에 꽃다발 .... 뭐 ~~~이런거는 없지만서도 rolo님과 제가 10000번째 질문 답변자입니다.
건배.............감빠이..........브라보 ...............................!!!
rolo님 축하드려요 만번째 답글자에 당첨 되셨습니다 .......ㅎㅎㅎㅎㅎㅎ
목에 꽃다발 .... 뭐 ~~~이런거는 없지만서도 rolo님과 제가 10000번째 질문 답변자입니다.
건배.............감빠이..........브라보 ...............................!!!
^^
아래 글이 5개가 없어지는 바람에 10000번째 영광이 사라졌네요 .... ㅋㅋㅋㅋ
mysql 날짜 관련 함수 중에 to_days()라는 게 있습니다.
이걸 쓰면 될 텐데.....
이걸 쓰면 될 텐데.....
점 자세히 부탁해용
저 소스맹이라 서리 .................. x인지 된장인지 맛봐야 안다는 ....!!!
풀어서 좀 자세히 요 .... 꼭 필요 하거던요 ...
원만 하면 제가 포기했지 그걸 써볼려고 3일간이나 모니터앞에 죽치고 시름 했겠습니까.
소스를 올려주시면 안되겠습니까....???
저 소스맹이라 서리 .................. x인지 된장인지 맛봐야 안다는 ....!!!
풀어서 좀 자세히 요 .... 꼭 필요 하거던요 ...
원만 하면 제가 포기했지 그걸 써볼려고 3일간이나 모니터앞에 죽치고 시름 했겠습니까.
소스를 올려주시면 안되겠습니까....???
ㅎㅁㅎㅁ