Foros del Web » Programando para Internet » PHP »

imprimir pdf

Estas en el tema de imprimir pdf en el foro de PHP en Foros del Web. Hola amigos, necesito imprimir una planilla en PDF, lo hago de la sgte manera, guardo datos en una tabla y quiero imprimirlos antes de guardar ...
  #1 (permalink)  
Antiguo 07/08/2018, 08:03
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 4 meses
Puntos: 7
imprimir pdf

Hola amigos, necesito imprimir una planilla en PDF, lo hago de la sgte manera, guardo datos en una tabla y quiero imprimirlos antes de guardar con este codigo, si bien la parte en pdf es solo para probar la impresion, me da este error
Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in C:\xampp\htdocs\hot\pdf\fpdf.php:271 Stack trace: #0 C:\xampp\htdocs\hot\pdf\fpdf.php(1063): FPDF->Error('Some data has a...') #1 C:\xampp\htdocs\hot\pdf\fpdf.php(999): FPDF->_checkoutput() #2 C:\xampp\htdocs\hot\pagina3.php(32): FPDF->Output() #3 {main} thrown in C:\xampp\htdocs\hot\pdf\fpdf.php on line 271


Código PHP:
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php

$v1 
$_POST['Pre'];
echo 
$v1;
$hoy date("j, n, Y"); 
echo 
$hoy;
//----------------------------------------------------------------------//
include_once('pdf/pdf.php');
$pdf = new PDF();
 
$pdf->AddPage();
 
$miCabecera = array('Nombre''Apellido''Matrícula');
 
$misDatos = array(
            array(
'nombre' => 'Hugo''apellido' => 'Martínez''matricula' => '20420423'),
            array(
'nombre' => 'Araceli''apellido' => 'Morales''matricula' =>  '204909'),
            array(
'nombre' => 'Georgina''apellido' => 'Galindo''matricula' =>  '2043442'),
            array(
'nombre' => 'Luis''apellido' => 'Dolores''matricula' => '20411122'),
            array(
'nombre' => 'Mario''apellido' => 'Linares''matricula' => '2049990'),
            array(
'nombre' => 'Viridiana''apellido' => 'Badillo''matricula' => '20418855'),
            array(
'nombre' => 'Yadira''apellido' => 'García''matricula' => '20443335')
            );
 
$pdf->tablaHorizontal($miCabecera$misDatos);
 
$pdf->Output(); //Salida al navegador
    
   
//-------------------------------------------------------------------//
$conexion=mysqli_connect("localhost","root","","htl") or
    die(
"Problemas con la conexión");

mysqli_query($conexion"INSERT into  tarifas
                            (nr,
                            single,
                            iva,
                            doble,                    
                            triple,
                            cuadr,
                            dpto2p,
                            dpto3p,
                            dpto4p,
                            dpto5p,
                            dpto6p,
                            dpto7p,
                            dpto8p,
                       suite,
                       pecomp,
                         mediap,
                         desayuno,
                         almcena,
                         bcomun1,
                         bcomun2,
                         bcomun3,
                         bcomun4,
              fecha)

                             VALUES

         ('$_POST[Pre]',
         '$_REQUEST[valsing]',
         '$_REQUEST[iva]',
      '$_REQUEST[valdob]',
      '$_REQUEST[valtrip]',
      '$_REQUEST[valcuad]',
      '$_REQUEST[valdep2]',
      '$_REQUEST[valdep3]',
      '$_REQUEST[valdep4]',
      '$_REQUEST[valdep5]',
      '$_REQUEST[valdep6]',
      '$_REQUEST[valdep7]',
      '$_REQUEST[valdep8]',
      '$_REQUEST[valsuit]',
      '$_REQUEST[pcomp]',
      '$_REQUEST[valmp]',
      '$_REQUEST[valdesa]',
      '$_REQUEST[alcen]',
      '$_REQUEST[baco1]',
      '$_REQUEST[baco2]',
      '$_REQUEST[baco3]',
      '$_REQUEST[baco4]',
       now())"
)
                          or
  die(
"Problemas en el select:".mysqli_error($conexion));
  echo 
"El establecimiento fue modificado con exito";

?>
</body>
</html>
  #2 (permalink)  
Antiguo 07/08/2018, 08:22
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: imprimir pdf

no estoy seguro pero ha de ser porque estas imprimiendo etiquetas html, intenta generar primero el pdf y luego mostrarlo
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 07/08/2018, 12:10
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: imprimir pdf

el error que te lanza es por que la funcion OUTPUT del pdf que generas, esta tratando de ENVIAR CABEZERAS o headers, al navegador, pero no puede, por que tu ya envisate TEXTO al navegador.
  #4 (permalink)  
Antiguo 08/08/2018, 07:02
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: imprimir pdf

Ahora lo incruste con include al pdf y me tira
Parse error: syntax error, unexpected 'include' (T_INCLUDE) in C:\xampp\htdocs\hot\pagina3.php on line 61

Código PHP:
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$v1 
$_POST['Pre'];
//echo $v1;
$hoy date("j, n, Y"); 
//echo $hoy;
$conexion=mysqli_connect("localhost","root","","htl") or
    die(
"Problemas con la conexión");
mysqli_query($conexion"INSERT into  tarifas
                            (nr,
                            single,
                            iva,
                            doble,                    
                            triple,
                            cuadr,
                            dpto2p,
                            dpto3p,
                            dpto4p,
                            dpto5p,
                            dpto6p,
                            dpto7p,
                            dpto8p,
                       suite,
                       pecomp,
                         mediap,
                         desayuno,
                         almcena,
                         bcomun1,
                         bcomun2,
                         bcomun3,
                         bcomun4,
              fecha)
                             VALUES
         ('$_POST[Pre]',
         '$_REQUEST[valsing]',
         '$_REQUEST[iva]',
      '$_REQUEST[valdob]',
      '$_REQUEST[valtrip]',
      '$_REQUEST[valcuad]',
      '$_REQUEST[valdep2]',
      '$_REQUEST[valdep3]',
      '$_REQUEST[valdep4]',
      '$_REQUEST[valdep5]',
      '$_REQUEST[valdep6]',
      '$_REQUEST[valdep7]',
      '$_REQUEST[valdep8]',
      '$_REQUEST[valsuit]',
      '$_REQUEST[pcomp]',
      '$_REQUEST[valmp]',
      '$_REQUEST[valdesa]',
      '$_REQUEST[alcen]',
      '$_REQUEST[baco1]',
      '$_REQUEST[baco2]',
      '$_REQUEST[baco3]',
      '$_REQUEST[baco4]',
       now())"
)
include 
'pdf/reporte.php';
                          or
  die(
"Problemas en el select:".mysqli_error($conexion));
  echo 
"El establecimiento fue modificado con exito";
?>
</body>
</html>

Última edición por Parliament; 08/08/2018 a las 07:03 Razón: funciona muy mal mi red

Etiquetas: html, mysql, nombre, pdf, query, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:23.