2013-11-01 2 views
0

좋아요. 게시물이 1 주일 이내에 작성되면 뉴스 제목 옆에 NEW가 표시됩니다.지난 주 내에 게시물이 작성되었는지 확인합니다.

$time = date('F j - G:i:s a', $news['n_time']); 
$weekago = $news['n_time'] - 604800; 
$now = date(); 
if ($now-$weekago < 604800) { 
$new = " <span class='label label-default'>New</span>"; 
} 

가 올바른지인가요 : 여기에 내 현재 코드? 편집 : 나는 데 문제는 이후 6 월 모든

+0

당신은 시도조차하지 않고 질문을하고 있습니까? 해결 방법을 찾을 수 없다는 문제가 생길 때 질문을 게시하십시오. – regulus

+0

죄송합니다 레굴루스 나는 OP – bloodless2010

+0

nl-x를 업데이트했습니다. 이미 미안하다고 말했고 문제가 업데이트되었습니다. – bloodless2010

답변

0
$time = date('F j - G:i:s a', $news['n_time']); 
$weekago = $news['n_time'] - 604800; 
$now = date(); 
if ($now-$weekago < 604800) { 
    $new = " <span class='label label-default'>New</span>"; 
} 

먼저 다시 만든 경우에도 그것이 새로운 표시하는 것입니다, 당신은 $ 시간을 설정하지만, 사용하지 않습니다.

두 번째. $ weekago는 지금 $로 계산되어야합니다

세 번째. date()는 형식화 된 문자열을 반환합니다. 타임 스탬프의 경우 date_timestamp_get (date_create())를 사용하십시오. BTW, $ news [ 'n_time'] 시간 소인입니까?

은 다음과 같이 그것을 시도 :

$now = date_timestamp_get(date_create()); 
$weekago = $now - 604800; 
if ($news['n_time'] > $weekago) { 
    $new = " <span class='label label-default'>New</span>"; 
} 
+0

오, 예, $ 시간이 다른 것의 일부입니다 .. 또한 시도했지만 새로운 게시물을 매우 오래된 게시물에서 편집 중입니다. 편집 : 나는 date_timestamp_get (date_create())로 시도했다. 그리고 그것은 지금 일했습니다! 감사! – bloodless2010

관련 문제