prueba con esto
<?
$q="";
for($i=1; $i<=$fil;$i++){
$q.="<table border=2 style='background-color:#505050; color:white;position:relative; top:10% ; left:1%'><tr><td></td><td></td>";
for($j=1; $j<=$col;$j++){
$q.="<td><center>Color / metros</center></td>";
}
$q.="</tr>";
$refmax="\$refer = \$ref" .$i. ";";
eval($refmax);
$q.="<tr><td>Referencia</td><td>".$refer."</td>";
for($j=1; $j<=$col;$j++){
$refmax="\$refer = \$col".$i.$j.";";
eval($refmax);
$q.="<td>".$refer."</td>";
}
$q.="</tr><tr><td></td><td></td>";
for($j=1; $j<=$col;$j++){
$refmax="\$refer = \$can".$i.$j.";";
eval($refmax);
$q.="<td>".$refer."</td>";
}
$q.="</tr></table>";
}
// reemplaza todos lo echo por $q.= (quizas me haya olvidado de alguno)
// como ya tenes la varriable $q (con todo el html q necesitas)
//solo la empleas en la function mail
//bueno no se si esto ayudara pero es lo q entendi bueno si no lo es sigue //explicandolo y asi lo envias
/************************************************** ************/
$para = "
[email protected]";
$asunto = "demo - Partner Payments";
$mensaje = '
<html>
<head>
<title>demo.com</title>
</head>
<body>
'.$q.'
</body>
</html>
';
/* Para enviar correo HTML, puede definir la cabecera Content-type. */
$cabeceras = "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabeceras .= "<
[email protected]>\r\n";
if( mail($para, $asunto, $mensaje, $cabeceras))
{
echo "good";
}else{
echo "NOOO";
}
?>
///suerte y esto si funciona ya lo probe bueno nos vemos