Mi intencion era que cuando el certificado estuvioera por vencer el color del texto fuera rojo y si no verde.
Para eso estoy usando este codigo que funciona bien:
Código PHP:
while ($result_ar = mysqli_fetch_assoc($resultado)) {
date_default_timezone_set('America/Mexico_City');
$hoy = new datetime();
$vencimiento = new DateTime($result_ar['vencimiento']);
$total = $hoy->diff($vencimiento)->format('%a');
if ($total<90) {
$color = red;
} else {
$color = green;
}
echo "<td> <a style='color:$color' href='detalles.php?id=".$result_ar['id']."'>".$result_ar['vencimiento']."</a></td>";
echo "</td></tr>\n";
}
echo "</table>";
$conexion->close();
Ahora, quiero hacer el código mas simple y estoy tratando de separar todo lo posible el diseño de la prograacion asi que desearía dejar la menor cantidad de código en la pagina utilizando entonces funciones.
Para ello hice un fichero llamado funciones,php y lo puse en "require_nce" del header
Código PHP:
function comparar (){
global $color;
date_default_timezone_set('America/Mexico_City');
$hoy = new datetime();
$vencimiento = new DateTime($result_ar['vencimiento']);
$total = $hoy->diff($vencimiento)->format('%a');
if ($total<90) {
$color = red;
} else {
$color = green;
}
return $color;
}
Código PHP:
while ($result_ar = mysqli_fetch_assoc($resultado)) {
call_user_func($comparar);
echo "<td> <a style='color:$color' href='detalles.php?id=".$result_ar['id']."'>".$result_ar['vencimiento']."</a></td>";
echo "</td></tr>\n";
}
echo "</table>";
$conexion->close();
?>