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

연월일을 일부만 오늘마감 등으로 나타내려면... 채택완료

허당빵 6년 전 조회 2,238

안녕하세요? 새해 복 많이 받으시고 추운 겨울 몸 건강하시기 바랍니다.

 

php를 잘 모르는 초보자 입니다.
여분필드를 이용하여 wr_2을 마감일로 만들었습니다.

 

1. write.skin.php에서는 이렇게 하였습니다.

<tr>
<th scope="row"><label for="wr_2">마감일</label></th>
<td><input type="text" name="wr_2" value="<?php echo $write['wr_2']?>" id="wr_2" required class="frm_input required" size="50"></td>
</tr>

 

2. 그리고, 현재 list.skin.php는 이렇게 되어 있어서 연월일로만 나오고 있습니다.
<td class="td_wr_2">
<?php 
echo $list[$i]['wr_2'] 
?>
</td>

 

이것을 마감일을 출력할 때 다음처럼 하려면 어떻게 구문을 짜야 하는지요?

<td class="td_wr_2">
<?php 
echo $list[$i]['wr_2'] 
만약에 1초~24시간 이내이면 오늘마감으로 출력
만약에 24시간 1초~48시간 이내이면 내일마감으로 출력
아니면 그대로 연월일로 출력
?>
</td>

 

감사합니다.
오늘도 좋은 하루 되십시오~

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

답변 2개

채택된 답변
+20 포인트

일단 입력은 "일"단위, 비교는 "초"단위이므로 두개를 일치시켜야 합니다.

아래 코드는 입력을 "연-월-일 시:분:초"로 변경했다는 가정하입니다.

 

</p>

<p>if(strtotime($list[$i]['wr_2'] ) < G5_SERVER_TIME){

    echo '이미마감';

} else if(strtotime($list[$i]['wr_2'] ) - (86400 * 2) > G5_SERVER_TIME){

    echo '내일마감';

} else if(strtotime($list[$i]['wr_2'] ) - (86400 * 1) > G5_SERVER_TIME){

    echo '오늘마감';

} else{

    echo $list[$i]['wr_2'] ;

}</p>

<p>

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

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

탈퇴ㅎ
5년 전

감사합니다 저도 찾고 있었는데 정말 도움이 되었습니다. :)

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

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

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

로그인