2012-07-30 38 views
0

我試圖在發佈日期的前3天內在我的K2文章旁邊添加css新圖標的過程自動化。因此,這裏是我的com_k2 \模板\ category_item.php在Joomla K2中爲New圖標比較已發佈的日期

$newdate = time($this->item->publish_up) + 86400; 
    $nowdate = time(); 
    <?php echo $nowdate <= $newdate?' item-new':'' ?> 

第一行會得到文章的出版日期,加入3天就來到了。第二行然後會獲取當前的服務器時間。然後第三行將比較兩個日期和回聲項目 - 如果當前時間仍在發佈日期後的3天內,則爲new。

該代碼未生成任何錯誤消息,但兩個日期的比較似乎不起作用,因爲每個項目上都顯示New圖標。

有人能指點我在正確的方向嗎?我對php不太好,大部分代碼都是從其他代碼中推斷出來的。我的猜測是這些變量是正確定義的,但我不能簡單地比較兩個小於或等於?的日期。

回答

0

可以使用比較運算符比較PHP中的時間。問題是time()沒有任何參數(PHP不會引發錯誤,因爲它需要額外的參數作爲參數,如JS)。你可能想要使用的是strtotime()

$newdate = strtotime($this->item->publish_up) + 86400; 
$nowdate = time(); 
<?php echo $nowdate <= $newdate?' item-new':'' ?> 
+0

太棒了!它現在工作完美。非常感謝你的回答! = D – Stephen 2012-07-30 16:37:59

+0

@Stephen沒問題。我在研究中學到了一些新東西,所以我們都贏了 – SomeKittens 2012-07-30 16:49:22