Hola Amigos del foro tengo un problema, tengo una consulta que me genera una tabla la cual quiero enviar por correo debo decir qu mi conocimiento de php no es tan alto como algunos de ustedes: Código PHP:
<?
require_once"funciones.php";
require_once "cabecera.php";
require_once "conexion.php";
echo "<td valign='top' class='main-bg'>\n";
abreladomain($titulo="Bienvenida");
// instruccion sql
$Tabla="Calibraciones";
$sql = "select * from $Tabla where Calibracion='1'";
$result2= mysql_query($sql, $link) or die ("problema con query".mysql_error());
echo "<TABLE Border=1 align=\"center\" class=\"\"><TR>";
# construyendo los encabezados de la tabla
echo "<th bgcolor=\"99bee0\">Equipo</th>
<th bgcolor=\"99bee0\" >Marca</th>
<th bgcolor=\"99bee0\">Modelo</th>
<th bgcolor=\"99bee0\">Codigo Interno</th>
<th bgcolor=\"99bee0\" colspan=2>Faltan</th>
</TR>";
// ciclo de lectura del rowset($tabla1)
while($renglon= mysql_fetch_assoc($result2))
{
$actual = date("d-m-y ");
$anterior = "$renglon[CertHasta]";
list($fechaAct) = explode(" ", $actual);
list($dayAct, $mesAct,$yearAct ) = explode("-", $fechaAct);
list($fechaAnt) = explode(" ", $anterior);
list($dayAnt, $mesAnt, $yearAnt) = explode("-", $fechaAnt);
$sAct = mktime( 0,0,0,$mesAct, $dayAct, $yearAct);
$sAnt = mktime( 0,0,0,$mesAnt, $dayAnt, $yearAnt);
$diffSeg = $sAnt - $sAct ;
$diffMin = $diffSeg / 60;
$diffHoras = $diffMin / 60;
$diffdias =$diffHoras/24;
$dias = number_format($diffdias, 0, ',', ' ');
if ($dias<0){
// desplegando en celda de tabla html
echo "<tr>";
echo "<td align=\"left\" style=\"td\">$renglon[Equipo]</td>";
echo "<td align=\"center\">$renglon[Marca]</td>";
echo "<td align=\"center\">$renglon[Modelo]</td>";
echo "<td align=\"center\">$renglon[CodigoInterno]</td>";
echo "<td align=\"center\">";
if ($dias<0){
$cant_dias="Vencida";
echo "<font color='red'><b>$cant_dias</b></font>";
}elseif($dias<=30){
$cant_dias="$dias para su Calibracion";
echo "<font color='red'><b>$cant_dias</b></font>";
}elseif($dias>30){
$cant_dias="$dias para su Calibracion";
echo "$cant_dias";};
}elseif($dias<30){
// desplegando en celda de tabla html
echo "<tr>";
echo "<td align=\"left\" style=\"td\">$renglon[Equipo]</td>";
echo "<td align=\"center\">$renglon[Marca]</td>";
echo "<td align=\"center\">$renglon[Modelo]</td>";
echo "<td align=\"center\">$renglon[CodigoInterno]</td>";
echo "<td align=\"center\">";
if ($dias<0){
$cant_dias="Vencida";
echo "<font color='red'><b>$cant_dias</b></font>";
}elseif($dias<=30){
$cant_dias="$dias para su Calibracion";
echo "<font color='red'><b>$cant_dias</b></font>";
}elseif($dias>30){
$cant_dias="$dias para su Calibracion";
echo "$cant_dias";};
}else{};
};
echo"</td>";
echo "</tr>";
echo "</table>";
cierralado();
tablebreak();
cierrapagina();
?>
el script para enviar lo correos es algo mas menos asi:
Código PHP:
$destinatario = "[email protected]";
$asunto = "Calibraciones";
$cuerpo = "
<html>
<head>
<title>Calibraciones</title>
</head>
<body>
Aqui es donde quiero poner la tabla de la consulta
</body>
</html>
";
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: Sistema de Caliraciones <".$destinatario.">\r\n";
//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: ".$destinatario."\r\n";
mail($destinatario,$asunto,$cuerpo,$headers,"-f ".$destinatario);
Se entiende?
Alguna idea seria de gran utilidad