Ver Mensaje Individual
  #20 (permalink)  
Antiguo 20/05/2011, 08:50
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Crear PDF a partir de datos mysql en PHP

Cita:
Iniciado por Pepe_1988 Ver Mensaje
Perdona que te moleste... Sólo quiero solucionar mi gran problema, te juro que cuando lo termine no te preguntaré nada más. Vamos a ver cómo concateno yo ese script php??????? Lo he intentado concatenar y me sigue tirando errores

$html ="<html><head><title></title></head>
<body><center>Cesta de $usu<table align='center'><tr><td>$total €</td></tr></table>
".
print '<table><tr><th>Nombre de los cursos en tu cesta</th><th>Precio</th></tr>';

for ($i=0;$i<$nfilas;$i++)
{
$resultado=mysql_fetch_array($consulta2);
print '<tr><td>'.$resultado['nombrecur'].'</td><td>'.$resultado['preciocur'].'€</td></tr>';
}
print '<tr><td><span>El precio total es:</span></td><td><span>'.$respuesta2['preciototal'].'€</span></td></tr>';


print '</table><br></br>';


if ($nfilas2!="")
{
print '<table><tr><th>Nombre de los materiales en tu cesta</th><th>Precio</th></tr>';

for ($i2=0;$i2<$nfilas2;$i2++)
{
$resultado2=mysql_fetch_array($consulta3);
print '<tr><td>'.$resultado2['nombremat'].'</td><td>'.$resultado2['preciouni'].'€</td></tr>';
}
print '<tr><td><span>El precio total es:</span></td><td><span>'.$respuesta3['preciototalmat'].'€</span></td></tr>';

}


print '</body></html>;'."";


$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");



Este es el error que me tira:

Fatal error: Uncaught exception 'PDFlibException' with message 'Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\eclipse\Proyecto Integrado\web\pdf02.php:41)' in C:\xampp\htdocs\eclipse\Proyecto Integrado\lib\include\pdflib_adapter.cls.php:833 Stack trace: #0 C:\xampp\htdocs\eclipse\Proyecto Integrado\lib\include\pdflib_adapter.cls.php(833): header('Cache-Control: ...') #1 C:\xampp\htdocs\eclipse\Proyecto Integrado\lib\include\dompdf.cls.php(447): PDFLib_Adapter->stream('sample.pdf', NULL) #2 C:\xampp\htdocs\eclipse\Proyecto Integrado\web\pdf02.php(70): DOMPDF->stream('sample.pdf') #3 {main} thrown in C:\xampp\htdocs\eclipse\Proyecto Integrado\lib\include\pdflib_adapter.cls.php on line 833


A ver a ver. No me molestas lo más mínimo. Yo te respondí porque sé usar el dompdf(es una bobería, les está costando por no saber php), veo cual es tu fallo y porque me apetece

Sin embargo como ya te dije no se puede construir una casa por el tejado. Estas concatenando un string con los print y junto a if y bucles Eso es una locura con mayúsculas...

Para empezar debes entender como se concatenan las variables.
Te pongo un inicio para que entiendas, pero deberías leer el manual, porque concatenar metiendo bucles y print dentro es bastante.......... "raro".

Código PHP:
$html="<html><head><title></title></head>
<body><center>Cesta de "
.$usu."<table align='center'><tr><td>".$total." €</td></tr></table>
<table><tr><th>Nombre de los cursos en tu cesta</th><th>Precio</th></tr>"
;

for (
$i=0;$i<$nfilas;$i++)
{
$resultado=mysql_fetch_array($consulta2);
$html.="<tr><td>".$resultado['nombrecur']."</td><td>".$resultado['preciocur']."€</td></tr>";
}

$html.="<tr><td><span>El precio total es:</span></td><td><span>".$respuesta2['preciototal']."€</span></td></tr>";


$html.="</table><br></br>";

//Aquí muestras la variable
echo $html
Un saludo
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(