現在の日付とデータベースに入力された日付を比較するスクリプトについて助けが必要です。データベースからの日付が現在の日付を超えたときに警告メッセージを取得し、データベースからの日付が近い場合に警告することはできません。現在の日付。私のコードの問題は、月が異なる場合に発生します。スクリプトは、データベースの日付から現在の日と日を比較するときに機能しますが、たとえば 02.05.2012 と 28.04.2012 のように月が異なる場合、スクリプトは 28.04.2012 がまだ来ていないかのように動作し、彼はその月を考慮していません。 . 質問が明確であることを願っています。ここまでのコーディングです。何か案は?
$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(" <img src='slike_izgled/pj_sat.png' width='20' height='30'/> Osobna iskaznica radnika $ime $prezime ističe za %d dana\n", $days);
echo"</font><br>";
}
if ($vrjedi_do_osobna <= $current_date)
{
echo "
<img src='slike_izgled/usklik.gif' width='25' height='25'> <font face='gregorian' size='2'>Osobna iskaznica radnika $ime $prezime-a je istekla!</font> <a href='viewdosje.php?album=".$row['ideo']."'>Pregled dosjea</a><br>
";
// Do something
}