2014-07-14 20 views
-2

我試圖按照以下工作如何突出從MySQL數據庫拖累日期:PHP突出不同的日期

  • 如果今天數據庫日期則呼應綠色
  • 如果數據庫的日期是明天然後在橙色呼應
  • 如果數據庫日期是後天然後在紅色呼應

沒有人有任何想法如何,我可以做到這一點?

我已經嘗試過以下內容,但由於某些原因,未來的日期方式顯示爲紅色。我不確定我使用的代碼是否是實現此目的的最佳方法。

$date=date("d/m/Y", strtotime($rows['collect_date'])); 

if ($date==date(("d/m/Y"), strtotime('+1 days')) && $rows['status']=='4') 
{ 
echo "<span class='label label-danger1'>".$date."</span>"; 
} 
elseif ($date==date(("d/m/Y")) && $rows['status']=='4') 
{ 
echo "<span class='label label-danger'>".$date."</span>"; 
} 
elseif ($date==date(("d/m/Y"), strtotime('+2 days')) && $rows['status']=='4') 
{ 
echo "<span class='label label-warning'>".$date."</span>"; 
} 
elseif (strtotime($date) < strtotime('1 day ago') && $rows['status']=='4') 
{ 
echo "<span class='label label-danger'>".$date."</span>"; 
} 
else 
{ 
echo $date; 
} 

自定義CSS:

.label-danger1{ 
    background-color: #FF6666; 
} 

非常感謝,

約翰

+0

從數據庫中,他們是UNIX時間戳嗎? – user273324

+0

向我們展示你到目前爲止所嘗試的解釋什麼不起作用。 –

+0

@PatrickQ我已經使用我目前使用的代碼編輯了我原來的帖子,但出於某種原因,這會在未來顯示爲紅色。謝謝 –

回答

1

試試這個代碼

if($date == date('d/m/Y')) 
echo '<span style=" background-color: green">its today'; 
else 
if($date == date('d/m/Y',strtotime("+1 days"))) 
echo '<span style=" background-color: orange">it will be yesterday<span>'; 

else 
echo '<span style=" background-color: red">it will be '.$date.'<span>'; 

檢查這個環節也 php mysql today, yesterday and date from database