남은 날짜 구하기입니다. 부탁 좀...

남은 날짜 구하기입니다. 부탁 좀...

QA

남은 날짜 구하기입니다. 부탁 좀...

답변 2

본문

어찌 어찌해서 마지막 글쓴 날짜를 표시하는 코드를 했네요 "04-05-26" 이런 식으로 나옴
이 코드에서 오늘까지 몇 일 인지를 표시하고자 하며 즉 "7일전" 이런식요 
또 처음 글 작성시 "처음" 이라고 표시했으면 합니다.
좀 봐주십시오.

<?php
$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

질문의 핵심의 답변은 아니지만요...
 
 
$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);
<?php  echo $day_count; ?> 일전
 
 
그런데 몇년전, 몇달전, 몇시간 전 의 시간차이도 있으니까요.
날짜만 따지지 마시고
분 60 초
시간 3600 초
1일 86400 초
이걸 단위별로 나눠서 계산하는게 좋을것 같아요.
 
함수 하나 만들어 쓰시면 될것 같네요.

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

strtotime 해서 문자 시간을 숫자시간으로 변경한 다음 
time() 이랑 차이를 계산해서  
/86400  ( 24 * 60 * 60) 하고 
ceil 함수나 floor 함수로 정수값으로 잘라서 구하시면 됩니다. 
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 71
© SIRSOFT
현재 페이지 제일 처음으로