Я хочу показать статус столбца ex.Если оставшийся день имеет статус 30 дней это опасность - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу, чтобы статус имел отношение к day_left, например, если day_left имеет 30 дней, status должно быть danger.Это домашнее задание

<?php
$con2= mysqli_connect("localhost","root","root","database") or die("Error: " . mysqli_error($con2)); 
 
$query2 = "SELECT *,datediff (mainexpire,now())   as day_left  from contact";
$result2 = mysqli_query($con2, $query2);






echo "<table border='1'  align='center' width='1000'>";




echo "<tr bgcolor='#FFFACD'><td><p><center><b>no</center></td></p></b><td><p><center><b>maintenance items 
</center></td></p></b><td><p><center><b>owner
</td></p></center></b>
<td><p><center><b>detail
</center></td></p></b><td><p><center><b>expire_date
</center></td></p></b><td><p><center><b>Days Left
</center></td></p></b><td><p><center><b>Status
</center></td></p></b>     
</tr>";

while($row2 = mysqli_fetch_array($result2)) {
echo "<tr>";
echo "<td><center><p>" .$row2["no"] .  "</center></td></p> ";
echo "<td><center><p>" .$row2["mainitem"] .  "</center></td></p> ";
echo "<td><center><p>" .$row2["mainowner"] .  "</center></td></p> ";
echo "<td><center><p>" .$row2["maindetail"] .  "</center></td></p> ";
echo "<td><center><p>" .$row2["mainexpire"] .  "</center></td></p> ";
echo "<td><center><p>" .$row2["day_left"] .  "</center></td></p> ";
}
?>
</body>

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Ну, вы хорошо справляетесь с этой домашней работой (если вы, конечно, сделали это самостоятельно).Просто нужно добавить if else условие для status.Нечто подобное после последней строки вашего while цикла.

if( $row2["day_left"] > 30 ) { 
    echo "<td><center><p>All OK</center></td></p> "; 
} else { 
    echo "<td><center><p>Danger</center></td></p> "; 
}
0 голосов
/ 26 февраля 2019
function day_left($day){ //$day will be the target date
 $target_date= strtotime($day);  //this convert the target day to second
 $today = strtotime("today"); //this convert the current day to second
   $day_sec = $target_date- $today; //so target day minus current day second
   $total_day_left = $day_sec / 86400; //divide it to 86400 thats equivalent to one day
    return $total_day_left; //the total day left
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...