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

여분필드를 사용해서 D-DAY 표시하는 방법좀 알려주세요

KimLeehyun 8년 전 조회 5,851

커뮤니티 사이트를 만드는데

최신글과 게시판에 등록된 글에대한 D-DAY 표시를 하고 싶은데

알려주실수 있으신가요?

 

처음엔 [마감 3일전]으로 표시 되었다가

완료 / 종료 / 마감 이런식으로

D-DAY가 끝나고 나서 다음날 형식으로 아이콘을

바꿔등록할 수 있으면 좋겠어요 

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

답변 1개

d-day 가 끝나고 나서 완료 / 종료 / 마감 은 무슨 말인지 이해가 안가네요?

 

아무튼...


아래 소스 적용해보시고 수정해서 사용하세요..


여분필드는 알아서 수정하시면 됩니다.


아래 샘플 소스에서는 $list[$i]['wr_1'] 를 사용 했습니다.

 

$startdate 오늘 날짜 가져오는 거니까 신경 쓰시지 말고.. 

$enddate = $list[$i]['wr_1']; wr_1 필드에 마감일을 입력 받으면 됩니다.

 

</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;"><?</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">$startdate = date("Y-m-d", time()); // 오늘 날짜 가져옴</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">$enddate = <span style="color: rgb(0, 0, 0);">$list[$i]['wr_1']</span>; // 마감일 2017-06-01 <-- 형식으로</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">$timediffer=strtotime($enddate) - strtotime($startdate);   // 마감일과 오늘의 날짜 차이를 구함</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">$day = floor(($timediffer)/(60*60*24));</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">?></span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">
</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">마감일 까지 <?php echo $day ?> 일 남았습니다.</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">
</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;"><? if($startdate = $enddate /* 오늘이 d-day 이라면 */) echo '오늘은 종료일///' ?><? if($startdate + 1 > $enddate /* d-day를 하루 지났다면 */) echo '오늘은 종료일 다음날///' ?><? if($startdate + 2 > $enddate /* d-day를 이틀 지났다면 */) echo '오늘은 종료일 다다음날' ?></span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px;">

로그인 후 평가할 수 있습니다

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

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

로그인