채택완료

양수와 음수를 판별해서 문구를 다르게 하고싶습니다.

안녕하세요..

 

 

Copy
<p class="gall_text_date">

                            <?php

                                $nDate = date("Y-m-d");

                                $valDate = $list[$i]['wr_4'];

                                $leftDate = intval((strtotime($valDate) - strtotime($nDate)) / 86400);

                                

 

                                echo "<span class='gall_date_only'>".$leftDate."</span><span>일</span>"

 

                            ?>

                            <script>

                                var num = $(".gall_date_only").text();

 

                                $(function(){

                                    if(num > 0) {

 

                                    } else {

                                        $('.gall_date_only').hide();

                                    }

                                });

                            </script>

                        </p>

 

이렇게 입력하였는데, 게시판의 list 화면에서 이용하는지라

 

게시판의 하나라도 음수가 있으면 모조리 hide가 되어버리네요..

 

만료날짜를 표시하는 부분인데.. 음수가 되면 만료 라고 입력하고싶습니다

 

방법이 있을까요?

 

 

 

 

 

 

 

다른 방법이 있나요??

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

Copy
<p class="gall_text_date">
  <?php
      $nDate = date("Y-m-d");
      $valDate = $list[$i]['wr_4'];
      $leftDate = intval((strtotime($valDate) - strtotime($nDate)) / 86400);
      

      if ($leftDate < 0)
          echo "<span>만료</span>";
      else
          echo "<span class='gall_date_only'>".$leftDate."</span><span>일</span>" 
  ?>
  
</p>

답변에 대한 댓글 2개

감사합니다. 혹시
if ($leftDate < 0) {
echo "<span>만료</span>";
}else {
echo "<span class='gall_date_only'>".$leftDate."</span><span>일</span>"
}

이렇게 괄호를 포함하면 안되는 이유가 무엇인가요..?
if 문과 else문이 1줄인 경우에는 중괄호 생략이 가능합니다.

1줄인 경우에는 중괄호를 생략해도 되고, 생략하지 않아도 됩니다. 기능상의 차이는 없습니다.

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

🐛 버그신고