Foros del Web » Programando para Internet » PHP »

Ceros y FPDF

Estas en el tema de Ceros y FPDF en el foro de PHP en Foros del Web. Tengo una clase en php para generar pdf's(fpdf.php) y un formulario en una pagina html. Los valores de todos los campos del formulario, se envian ...
  #1 (permalink)  
Antiguo 08/10/2008, 07:20
Avatar de axelyaa  
Fecha de Ingreso: noviembre-2007
Ubicación: Uruguay
Mensajes: 69
Antigüedad: 17 años
Puntos: 1
Ceros y FPDF

Tengo una clase en php para generar pdf's(fpdf.php) y un formulario en una pagina html.

Los valores de todos los campos del formulario, se envian
dinamicamente hacia variables en la clase fpdf.php sin ningun problema para que esta genere el pdf con los valores
para que al poner la factura en la impresora y mandar a imprimir, estos valores se ubiquen en los casilleros correspondientes de esta factura.

Con todo ese proceso no hay problema, es mas facil de lo que parece.

Pero... en el html donde se encuentra el formulario, hay un JavaScript para que una vez ingresados(por el usuario) los datos de facturacion,
las operaciones de suma, multiplicacion, calculo de impuestos, traduccion a texto, etc. se realizen automaticamente y se coloquen en los campos correspondientes.

Eso tambien lo solucione y es mas facil de lo que parece.

Pues bien... los 12 campos de 'importe'(que es donde van los precios) tienen que tener '0' como valor predeterminado. El usuario deve borrar el cero del campo donde pretende poner el precio, pero no puede borrar los demas ceros de los campos.

Aca esta el problema:

Esos ceros como no se los puede borrar(el script no funciona sin ellos) son pasados al fpdf.php y este a su vez los pasa al pdf que genero y a la hora de imprimir el pdf salen todos los ceros impresos en la hoJa.

La unica solucion que veo es dar color blanco a los ceros en la clase fpdf.php para que no se vean, pero no se como hacerlo.

Muchas gracias desde ya.
  #2 (permalink)  
Antiguo 08/10/2008, 08:05
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
Respuesta: A ti... que te gustan LOS DESAFIOS

Hola,

no puedes comprobar tus variables al ser enviadas?
por ejemplo....
Código PHP:
if($_POST['importe1']==0){
$importe1='';
}
if(
$_POST['importe2']==0){
$importe2='';

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 08/10/2008 a las 08:18
  #3 (permalink)  
Antiguo 08/10/2008, 08:13
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: A ti... que te gustan LOS DESAFIOS

para cambiar el color del texto en FPDF tienes que poner lo siguiente:
$pdf->SetTextColor(255,255,255);

antes de pintar la propia celda, así el texto quedará en color blanco
  #4 (permalink)  
Antiguo 22/12/2008, 13:53
Avatar de lexxa_ga  
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
Fpdf

Que tal porfa podrin decirme o mejor aun mostrarme un ejemplo de como paso las variables de un formulario Php a un documento pdf para ser imprimido?... ya tengo la clase Fpdf pero nose como recibir las variables................... lo que hice fue:

$id_cedula= $_POST['id_cedula']; tomo la variable
y la imprimo :
$pdf->Cell(35,24,'Cedula de Identidad:'.$id_cedula);
pero no me imprime el valor de la variable ayuda porfa
  #5 (permalink)  
Antiguo 22/12/2008, 14:08
Avatar de lexxa_ga  
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
Fpdf

Que tal porfa podrin decirme o mejor aun mostrarme un ejemplo de como paso las variables de un formulario Php a un documento pdf para ser imprimido?... ya tengo la clase Fpdf pero nose como recibir las variables................... lo que hice fue:

$id_cedula= $_POST['id_cedula']; tomo la variable
y la imprimo :
$pdf->Cell(35,24,'Cedula de Identidad:'.$id_cedula);
pero no me imprime el valor de la variable ayuda porfa
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 22:13.