개발 Q&A

제목 td안에서 if문으로 날짜 비교하기
글쓴이 또리야 작성시각 2016/01/21 13:27:12
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12821   RSS

글에 td부분이 사라져서 다시 올립니다.

사용자 최종접속일과 오늘 날짜를 비교하여 팝업창확인여부를 가려내고 있는데요,

 

컨트롤러에서 리스트를 반복문으로 돌려서 데이터를 가져오는데요,

부분에서 최종접속일과 오늘날짜를 비교하여 확인/미확인 여부를 나타내야합니다.

 

우선 소스를 이렇게 짜봤는데 if문이 도는건지 안도는건지...

$now_date = time();

$a = $val['cs_join_day'];

$body .="

        <? if($now_date <= $a) { ?>

             <td> 확인 </td>

        <? }else {  ?>

              <td> 미확인 </td>                        

         <? } ?>

 

이렇게 해봐도 안되고

<? if($now_date <= $a){                                       

 echo ('<td>확인</td>');

 }else{

 echo ('<td>미확인</td>'); } ?>

 

이렇게 짜보아도 미확인이라고만 뜨네요 ㅠㅠ 변수 비교표현이 잘못된건가요?

도와주세요~~

 다음글 php class vs function 속도 ? (2)
 이전글 CI SQL JOIN 질문입니다!!!(난이도 하) 도와... (10)

댓글

변종원(웅파) / 2016/01/21 13:31:50 / 추천 0

게시판 이동합니다. 

아까 올리신 게시판은 ci 관련 질문 게시판입니다. 올리신 내용은 php에 관한 질문입니다.

 

두 비교하는 값을 출력해보세요. 

그리고 숏태그 안 쓰는게 좋습니다. (서버 설정에 따라 모든 소스를 다 바꿔야할 수도 있습니다)

 

테러보이 / 2016/01/21 21:37:23 / 추천 0
$now_date = time(); $a = $val['cs_join_day']; if($now_date <= $a) { $body .="< td> 확인 < /td>"; } else { $body .="< td> 미확인 < /td>"; } 처럼 해보세요.(td 공백주의) php문내부에서 <?처럼 사용 안됩니다. 가능한 <?대신 <?php 를 사용 하시구요
도라에몽 / 2016/01/22 16:31:16 / 추천 0

날짜 비교하기 전에 

echo $now_date;
echo $val['cs_join_day'];

를 한번 찍어보시는건 어떨까요?

now_date는 timestamp값(int 형태)인데 혹시 cs_joing_day는 datetime형태의 값이 아닐런지요?

변수 비교표현이 문제가 아니라 값 자체가 잘못 들어왔을수도 있으니까요. ^^;