Autor Tema: Archivo Fpdf con php y mysql  (Leído 7161 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sportop820

  • Novato
  • *
  • Mensajes: 16
  • Puntuación: 1
    • Ver Perfil
Archivo Fpdf con php y mysql
« : 15 de marzo de 2012, 11:21:06 am »
Saludos a todos de antemano muchas gracias por ayudarme.....deseo realizar lo siguiente.....tengo una data guardada en la BD deseo generar un documento bajo un formato predeterminado....he podido realizar el archivo pdf pero de una forma que me lo trae en una tabla en un formato que no deseo....por lo consiguiente si me pueden hechar una mano para poder colocar la información en el formato que deseo.... se los agradece mucho.

archivo comunicacion.php

Código: [Seleccionar]
<?php
require_once(&#39;class.ezpdf.php&#39;);
$pdf =& new Cezpdf(&#39;a4&#39;);
$pdf->selectFont(&#39;../fonts/courier.afm&#39;);
$pdf->ezSetCmMargins(1,1,1.5,1.5);

$conexion mysql_connect("localhost""root""");
mysql_select_db("comunicaciones"$conexion);
$queEmp "SELECT fec_emi, nota_para,nota_de,nota_asunto,nota_descripcion,nota_obser, nota_analista FROM notas_r ORDER BY nro_nota ASC";
$resEmp mysql_query($queEmp$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);

$ixx 0;
while(
$datatmp mysql_fetch_assoc($resEmp)) { 
$ixx $ixx+1;
$data[] = array_merge($datatmp, array(&#39;num&#39;=>$ixx));
}
$titles = array(
&#39;num&#39;=>&#39;<b>N° Nota</b>&#39;,
&#39;fec_emi&#39;=>&#39;<b>Fecha de Emisión</b>&#39;,
&#39;nota_para&#39;=>&#39;<b>Para</b>&#39;,
&#39;nota_de&#39;=>&#39;<b>De</b>&#39;,
&#39;nota_asunto&#39;=>&#39;<b>Asunto</b>&#39;,
&#39;nota_descripcion&#39;=>&#39;<b>Descripción</b>&#39;,
&#39;nota_obser&#39;=>&#39;<b>Observación</b>&#39;,
&#39;nota_analista&#39;=>&#39;<b>Analista</b>&#39;
);
$options = array(
&#39;shadeCol&#39;=>array(3,0.9,0.9,0.9,0.9,0.9,0.9),
&#39;xOrientation&#39;=>&#39;center&#39;,
&#39;width&#39;=>500
);
$txttit "<b>Coordinación</b>\n";
$txttit.= "Dirección General de Logística y Producción \n";

$pdf->ezText($txttit12);
$pdf->ezTable($data$titles, &#39;&#39;, $options);
$pdf->ezText("\n\n\n"10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n"10);
$pdf->ezStream();
?>

tabla de la comunicación:

Código: [Seleccionar]
-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 15-03-2012 a las 14:48:27
-- Versión del servidor: 5.5.16
-- Versión de PHP: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `comunicaciones`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `notas_r`
--

CREATE TABLE IF NOT EXISTS `notas_r` (
  `nro_nota` int(11) NOT NULL AUTO_INCREMENT,
  `fec_emi` date NOT NULL,
  `nota_para` varchar(100) COLLATE utf8_spanish2_ci NOT NULL,
  `nota_de` varchar(100) COLLATE utf8_spanish2_ci NOT NULL,
  `nota_asunto` varchar(200) COLLATE utf8_spanish2_ci NOT NULL,
  `nota_descripcion` varchar(2000) COLLATE utf8_spanish2_ci NOT NULL,
  `nota_obser` varchar(2000) COLLATE utf8_spanish2_ci NOT NULL,
  `nota_analista` varchar(15) COLLATE utf8_spanish2_ci NOT NULL,
  PRIMARY KEY (`nro_nota`)
)

INSERT INTO `notas_r` (`nro_nota`, `fec_emi`, `nota_para`, `nota_de`, `nota_asunto`, `nota_descripcion`, `nota_obser`, `nota_analista`) VALUES
(2, '2012-03-01', 'MARLYN SANCHEZ', 'UNIDAD ADMINISTRATIVA DGLyP', 'DETALLE DE NOTA DE ENTREGA PERSONAL FIJO, CONTRATADO A TIEMPO DETERMINADO Y POR PROYECTO.', 'tres (03) Talonarios de Cesta Tickets correspondientes a los meses de Noviembre y Diciembre,  a nombre del Sr. Cesar Marcano, titular de la cédula de identidad N° V- 7.990.623, a fin de que se sirva entregar al mismo.', 'Ninguna', 'MM/cm');

Tercero adjunto la imagen del archivo que me genera comunicación.php

y Cuarto adjunto como deseo que me quede el formato



Desconectado José Daniel

  • Administrador
  • Usuario Junior
  • *****
  • Mensajes: 96
  • Puntuación: 9
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Re:Archivo Fpdf con php y mysql
« Respuesta #1 : 15 de marzo de 2012, 02:23:06 pm »
Hola sportop820,

Tu lógica te está generando el formato correcto, ya que le estás pidiendo una salida en tablas. Desconozco como trabaja fpdf, pero hasta donde tenía entendido es bastante manual.

Te recomiendo que uses DomPdf, ya que puedes crear tu salida en formato html (tal y como la quieres) y luego convertirla. Además puedes usar hojas de estilos.

Haz la prueba y nos cuentas que tal.

Saludos.
Twitter: @joseayram

CodeIgniter, CakePHP, Twig and maybe... Laravel
Github

No dejes de leer: Php La Manera Correcta

"El conocimiento humano le pertenece al mundo"

Desconectado sportop820

  • Novato
  • *
  • Mensajes: 16
  • Puntuación: 1
    • Ver Perfil
Re:Archivo Fpdf con php y mysql
« Respuesta #2 : 15 de marzo de 2012, 04:40:57 pm »
Hola José gracias por el dato del DOMPDF verificare a ver que tal....pero la cosa es realizarlo con FPDF inicialmente ya que es algo que a duras penas pude entender....por eso busque la ayuda aqui.....

Saludos

Desconectado José Daniel

  • Administrador
  • Usuario Junior
  • *****
  • Mensajes: 96
  • Puntuación: 9
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Re:Archivo Fpdf con php y mysql
« Respuesta #3 : 16 de marzo de 2012, 09:55:48 am »
Entiendo lo que planteas, pero te puedo asegurar que DomPdf te va a dar mayor facilidad a la hora de crear documentos PDF. FPDF es muy manual, tienes que dar muchas coordenadas a la hora de diagramar tu documento.

Intenta hacerlo con la librería que te planteo y coloca por acá tus dudas ante cualquier problema.

Saludos.
Twitter: @joseayram

CodeIgniter, CakePHP, Twig and maybe... Laravel
Github

No dejes de leer: Php La Manera Correcta

"El conocimiento humano le pertenece al mundo"