2012-05-02 54 views
0

我需要幫助我的腳本比較當前日期和輸入數據庫的日期,我不想做的事情是當數據庫中的日期通過當前日期時獲取警報消息,並在來自數據庫的日期接近當前日期時發出警報。月份不同時,我的代碼出現問題。腳本可以比較來自數據庫日期當前日期和一天,但當一個月例如02.05.2012和28.04.2012腳本充當如果28.04.2012尚未到來不同,他沒有采取考慮到一個月。我希望問題清楚。這是迄今爲止的編碼。有任何想法嗎?比較curent date和數據庫中的日期

$vrjedi_do_osobna = $row['vrjedi_do_osobna']; 

$current_date = date('d.m.Y'); 

$query = mysql_query("SELECT * from albums where vrjedi_do_osobna = '$current_date' 
           AND $id = 'userid'"); 




    $ime = $row['dosjename']; 
    $prezime = $row['dosje_prezime']; 
    $diff = abs(strtotime($current_date) - strtotime($vrjedi_do_osobna)); 

    $years = floor($diff/(365*60*60*24)); 
    $months = floor(($diff - $years * 365*60*60*24)/(30*60*60*24)); 
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); 
if($current_date < $vrjedi_do_osobna && $days < 10 && $days > 0 && $years < 1 && $months < 1) 
    { 
echo"<font face='gregorian' size='2'>"; 
    printf("&nbsp;<img src='slike_izgled/pj_sat.png' width='20' height='30'/>&nbsp;Osobna iskaznica radnika $ime $prezime ističe za %d dana\n", $days); 
echo"</font><br>"; 
    } 
    if ($vrjedi_do_osobna <= $current_date) 
        {           
    echo "        

&nbsp;<img src='slike_izgled/usklik.gif' width='25' height='25'>&nbsp;<font face='gregorian' size='2'>Osobna iskaznica radnika $ime $prezime-a je istekla!</font>&nbsp;&nbsp;&nbsp;&nbsp;<a href='viewdosje.php?album=".$row['ideo']."'>Pregled dosjea</a><br> 

    "; 
// Do something 

} 
+1

請把一些精力來格式化代碼。注意:''不推薦使用,不得在新項目中使用。 – kapa

回答

0

您可以存儲在變量 strtotime($current_date) - strtotime($vrjedi_do_osobna)並通過將它與0比較來查看當前日期是否通過,從而在IF中使用它。

+0

謝謝,它並沒有跨越我的想法...完美的作品... –

+0

沒有問題!玩的開心 :) – Silviu

相關問題