Escolar Documentos
Profissional Documentos
Cultura Documentos
demo.php
001
<!DOCTYPE HTML>
002
<html>
003
<head>
004
<meta charset="ISO-8859-1">
005
<title>DEMO FACTURAS PDF</title>
006
<style>
007
body {
008
font-family: sans-serif, verdana, arial;
009
}
010
011
table tr td:first-child
012
{
013
text-align: right;
014
}
015
</style>
016
</head>
017
<body>
018
<center>
019 <h3>DEMO DE GENERAR FACTURAS EN FORMATO PDF CON PHP</h3>
<h4>El script crear la factura para que la guardes en tu PC
020 personal, el script elimina automticamente la factura, de modo
que slo pueda tener acceso a la misma el administrador.</h4>
021
022
023
024
025
026
027
028
029
030
031
032
033
044
045
046
047
048
049
050
051
052
053
054
055
056
057
<tr>
<td>Poblacin de la tienda:</td>
<td><input
type="text" name="poblacion_tienda" value="Madrid" size="25"></td>
</tr>
<tr>
<td>Provincia de la tienda:</td>
<td><input
type="text" name="provincia_tienda" value="Madrid" size="25"></td>
</tr>
<tr>
<td>Cdigo Postal de la tienda:</td>
<td><input
type="text" name="codigo_postal_tienda" value="28080" size="5"></td>
</tr>
<tr>
<td>Telfono de la tienda:</td>
082
083
084
085
086
104
105
106
107
108
109
110
129
{
130
echo
131
"
132
<tr>
133 <td>".$array_productos["unidades"][$x]."</td>
134 <td>".$array_productos["productos"][$x]."</td>
135 <td>".$array_productos["precio_unidad"][$x]." </td>
136 </tr>
137
";
138
$x++;
139 }
// A continuacin se guardan en variables los datos de los
140
productos, separados por comas
// que luego sern extrados a travs de la funcin explode a la
141
hora de generar la factura
142 $unidades = implode(",", $array_productos["unidades"]);
143 $productos = implode(",", $array_productos["productos"]);
144 $precio_unidad = implode(",", $array_productos["precio_unidad"]);
// A continuacin se guardarn los datos de los productos a travs
145
de campos ocultos
146 ?>
147
</table>
148
149 <input type="hidden" name="unidades" value="<?php echo $unidades; ?
>">
150 <input type="hidden" name="productos" value="<?php echo $productos;
?>">
151 <input type="hidden" name="precio_unidad" value="<?php echo
$precio_unidad; ?>">
152 <!-- Campo que hace la llamada al script que genera la factura -->
153 <input type="hidden" name="generar_factura" value="true">
154 </form>
155
156
157
158
159
160
161
162
163
</center>
</body>
</html>
Archivo
001
002
003
004
005
006
facturas.php ...
<?php
if ($_POST["generar_factura"] == "true")
{
//Recibir detalles de factura
$id_factura = $_POST["id_factura"];
007
$fecha_factura = $_POST["fecha_factura"];
008
009
010
011
$direccion_tienda = $_POST["direccion_tienda"];
012
$poblacion_tienda = $_POST["poblacion_tienda"];
$telefono_tienda = $_POST["telefono_tienda"];
016
$fax_tienda = $_POST["fax_tienda"];
$apellidos_cliente = $_POST["apellidos_cliente"];
022
$direccion_cliente = $_POST["direccion_cliente"];
023
$poblacion_cliente = $_POST["poblacion_cliente"];
024
$provincia_cliente = $_POST["provincia_cliente"];
$gastos_de_envio = $_POST["gastos_de_envio"];
031
$unidades = $_POST["unidades"];
032
$productos = $_POST["productos"];
033
034
035
036
037
038
039
040
041
042
043
$precio_unidad = $_POST["precio_unidad"];
//variable que guarda el nombre del archivo PDF
$archivo="factura-$id_factura.pdf";
//Llamada al script fpdf
require('fpdf.php');
$archivo_de_salida=$archivo;
044
//logo de la tienda
050
051
052
053
054
// Encabezado de la factura
$pdf->SetFont('Arial','B',14);
$pdf->Cell(190, 10, "FACTURA", 0, 2, "C");
$pdf->SetFont('Arial','B',10);
$pdf->MultiCell(190,5, "Nmero de factura:
055
$id_factura"."\n"."Fecha: $fecha_factura", 0, "C", false);
056 $pdf->Ln(2);
057
058
// Datos de la tienda
059
$pdf->SetFont('Arial','B',12);
060
$top_datos=45;
061 $pdf->SetXY(40, $top_datos);
062 $pdf->Cell(190, 10, "Datos de la tienda:", 0, 2, "J");
063
$pdf->SetFont('Arial','',9);
064
$pdf->MultiCell(190, //posicin X
065
5, //posicin Y
066
$nombre_tienda."\n".
067
"Direccin: ".$direccion_tienda."\n".
068
"Poblacin: ".$poblacion_tienda."\n".
069 "Provincia: ".$provincia_tienda."\n".
070 "Cdigo Postal: ".$codigo_postal_tienda."\n".
071
"Telfono: ".$telefono_tienda."\n".
072
"Fax: ".$fax_tienda."\n".
073 "Indentificacin Fiscal: ".$identificacion_fiscal_tienda,
074 0, // bordes 0 = no | 1 = si
075
"J", // texto justificado
076
false);
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
http://php-estudios.blogspot.pe/2013/02/generar-facturas-pdf-con-php.html