테스트 사이트 - 개발 중인 베타 버전입니다

남은 날짜 구하기입니다. 부탁 좀... 채택완료

김선만 11년 전 조회 4,174
어찌 어찌해서 마지막 글쓴 날짜를 표시하는 코드를 했네요 "04-05-26" 이런 식으로 나옴
이 코드에서 오늘까지 몇 일 인지를 표시하고자 하며 즉 "7일전" 이런식요 
또 처음 글 작성시 "처음" 이라고 표시했으면 합니다.
좀 봐주십시오.
$sql  = " select wr_1 from $write_table where mb_id = '$member[mb_id]' order by wr_1 desc limit 0, 1 ";
$result = sql_query($sql); 
while ($row = sql_fetch_array($result)){ 
$last_write_date = $row[wr_1]; 
$last_write_day = date("Y-m-d",strtotime($last_write_date)); 
$last_write_day = explode("-",$last_write_day); 
$limit_day = date("y-m-d",mktime(0,0,0,$last_write_day[1],$last_write_day[2]+$limit_date,$last_write_day[0])); 
$today = date("y-m-d",time()); 
echo $limit_day; 
?> 
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
11년 전
질문의 핵심의 답변은 아니지만요...
 
 
$result = sql_query($sql); 
while ($row = sql_fetch_array($result)){ 
$last_write_date = $row[wr_1]; 
 
이걸
$last_write_date =sql_fetch($sql);
이렇게 하시면 더 간편한데요.
 
 
limit 0, 1
이것도
 
limit 1
이렇게 하시면 되고요.
 
 
$day_count = floor((G5_SERVER_TIME-strtotime($last_write_date))/86400);
일전
 
 
그런데 몇년전, 몇달전, 몇시간 전 의 시간차이도 있으니까요.
날짜만 따지지 마시고
분 60 초
시간 3600 초
1일 86400 초
이걸 단위별로 나눠서 계산하는게 좋을것 같아요.
 
함수 하나 만들어 쓰시면 될것 같네요.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

김선만
11년 전
감사 감사 너무 너무 감사합니다.
또 하나 문의하면 욕 먹을까요.
$day_count;이 데이타가 15일 또는 그 이전은 포인트 없고
14일 이면 포인트 500p 적립
13일 이면 포인트 600p 적립
......................
2일 이면 포인트 1700p 적립
1일 이면 포인트 1800p 적립
이렇게 했으면 합니다. 가능 하면 좀...휴 정말 고맙네요
너무 초보라 저도 얼 배우고 싶네요. 동영상 강의 사이트 아시면 좀...

댓글을 작성하려면 로그인이 필요합니다.

11년 전
strtotime 해서 문자 시간을 숫자시간으로 변경한 다음 
time() 이랑 차이를 계산해서  
/86400  ( 24 * 60 * 60) 하고 
ceil 함수나 floor 함수로 정수값으로 잘라서 구하시면 됩니다. 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

김선만
11년 전
왕 초보라 힘듭니다.;;;;;;;;ㅠㅠㅠㅠㅠㅠ
저것도 팁,질문답 등에서 어케 어케하니 된 것입니다.
가능하면 좀...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인