php / mysql отображать количество дней, оставшихся до даты?

Я использую этот скрипт, который уведомляет вас о том, сколько дней осталось до определенной даты, в моей базе данных есть таблица с именем 'insurance_date', которая имеет формат DATETIME и является уникальной датой истечения срока действия.

Затем мой сценарий сообщает пользователю, сколько дней осталось до этой даты, то есть 4 дня осталось до истечения срока страхования или 3 дня осталось до истечения срока страхования.

Он также использует красные или зеленые световые индикаторы трафика, поэтому, если до истечения срока его действия 7 или меньше, он будет красным, а если 8 или более дней, то будет зеленым.

На данный момент сценарий работает нормально, но только до «2 дней», а затем сценарий предполагает, что «страховка истекает завтра, если осталось 1 день, или« сегодня », если датой истечения является сегодняшняя дата.

Может кто-нибудь, пожалуйста, покажите мне, что я делаю не так, спасибо

код:

 <?php include 'config.php';
     $data = mysql_query("SELECT *, TIMESTAMPDIFF(DAY, insurance_date, NOW()) AS expire_date FROM supplier_stats") 
     or die(mysql_error()); 

     echo "<table class=\"table\" style=\"width:900px;  font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;
     font-size:11px;\" >

<tr>
<td style=\"width:150px;\">ID:</td><td>Company Name:</td><td>Note:</td><td>Status:</td></tr>";


     while($row = mysql_fetch_array( $data )) { 
       $days = $row['expire_date'] -1;

       echo "<tr><td style=\"width:150px;\"><p>".$row['id'] . "</p></td>"; 
       echo "<td style=\"width:150px;\"><p>".$row['company_name'] . "</p></td>"; 

       if ($days > 0) {
            echo "<td style=\"width:150px;\"><p>Insurance expires in <font color=\"red\">{$row['expire_date']} day(s)!</font></p></td>"; 
        } else {
          $when = $days*-1;           

          echo "<td style=\"width:150px;\"><p>Insurance expires";

          if ($when > 1){
              echo " in {$when} days</p></td>";
          }

          if ($when >= 8){
            echo "<td style=\"width:150px;\"><div class=\"green_light\"></div></td>";
          }

          if ($when <= 7){
            echo "<td style=\"width:150px;\"><div class=\"red_light\"></div></td>";

          } elseif ($when > -1) {
            echo " tomorrow</p></td>";
          } elseif ($when === 0) {
            echo " today</p></td>";
          }
        }

        echo "<tr>";
      }

      echo "</table>"; //Close the table in HTML
    ?>

Ответы на вопрос(1)

Ваш ответ на вопрос