Hola, sucede que estoy haciendo un código para generar PDF con DOMPDF, a la hora de intentar generarlo me suelta este error:
Unable to stream pdf: headers already sent
el código es el siguiente:
$html = '<table width="400" height="300" border="1" align="center" bgcolor="#FFFFFF">';
$html =$html. '<tr><td colspan="2"><center>Grupo oficina JM C.A.</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Avenida Venezuela entre Calles 15 y 16</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Barquisimeto Estado Lara</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Telefono: 0251 2679314</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>RIF: J-31353985-6</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Código de Licencia: L000005427</center></td></tr>';
$html =$html.'<tr><td><center>Fecha: '.date("d/m/Y",time()).'</center></td> <td><center>Código de factura: '.$_GET["id"].'</center></td> </tr>';
$html =$html.'<tr><td colspan="2"><center>Nombre: '.$_SESSION['MM_Username'].'</center></td></tr>';
mysql_select_db($database_conexionproductos, $conexionproductos);
$max_q = "select * from factura where id_usuario =".$_SESSION['MM_ID']." and id =".$_GET["id"].";";
$max_exec = mysql_query($max_q, $conexionproductos) or die(mysql_error());
$fix_max = mysql_fetch_assoc($max_exec);
$num = mysql_num_rows($max_exec);
if ($num > 0 )
{
$total = 0;
do
{
$arreglado = unserialize($fix_max['contenido']);
for ($i = 0; $i < count($arreglado); $i++)
{
$asd= "select nombre, precio from productos where id = ".(int)$arreglado[$i].";";
$dsa = mysql_query($asd, $conexionproductos) or die(mysql_error());
$fix = mysql_fetch_assoc($dsa);
$total += $fix['precio'];
$html=$html. '<tr><td><center>'.$fix['nombre'].'</center></td>';
$html=$html. '<td><center>'.$fix['precio'].'</center></td></tr>';
mysql_free_result($dsa);
}
} while ($fix_max = mysql_fetch_assoc($max_exec));
}
$html=$html. '<tr><td><center>TOTAL</center></td><td><center>'.$total.'</center></td></tr></table>';
$html=utf8_decode($html);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("factura.pdf");
espero puedan ayudarme a arreglar ese molesto problema :-\
un saludo y gracias de antemano :xD
revisa que ninguna parte de tu codigo haya hecho salida... ese mensaje es que ya envió informacion al navegador...
puede ser que tienes alguna parte de html estática, que tienes algún echo o print o que hay espacios en blnco que el navegador está asumiendo luego de la etiqueta ?> (puedes quitar esa etiqueta para probar, la sintaxis de php lo permite http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php (http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php))
antes de eso estaba mandando un código html XD
gracias por tu ayuda