Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/07/2014, 08:59
santosm13
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: FPDF Problemas para procesar consulta a bd

Y aqui van los que faltan:

Configuración libreria FPDF:

Código PHP:
<?php
include_once('../libs/fpdf/fpdf.php');
//include_once('../libs/fpdf/mc_table.php');
/*
 * Se debe crear siempre una clase heredada de FPDF
 * y partir de aqui se irán agregando la cabecera
 * footer, cuerpo, etc
 * */

//Clase en blanco
class PDF extends FPDF
{
    function 
Footer() // Pie de página
    
{
        
// Posición: a 1,5 cm del final
        
$this->SetY(-15);
        
// Arial italic 8
        
$this->SetFont('Arial','I',8);
        
/* Cell(ancho, alto, txt, border, ln, alineacion)
         * ancho=0, extiende el ancho de celda hasta el margen de la derecha
         * alto=10, altura de la celda a 10
         * txt= Texto a ser impreso dentro de la celda
         * border=T Pone margen en la posición Top (arriba) de la celda
         * ln=0 Indica dónde sigue el texto después de llamada a Cell(), en este caso con 0, enseguida de nuestro texto
         * alineación=C Texto alineado al centro
         */
        
$this->Cell(0,10,'FUNDASALUD Trujillo 2014','T',0,'C');
    }
 
    function 
Header() //Encabezado
    
{
        
//Define tipo de letra a usar, Arial, Negrita, 15
        
$this->SetFont('Arial','B',9);
        
        
/* Líneas paralelas
         * Line(x1,y1,x2,y2)
         * El origen es la esquina superior izquierda
         * Cambien los parámetros y chequen las posiciones
         * */
        
$this->Line(10,10,206,10);
        
$this->Line(10,35.5,206,35.5);
        
        
/* Explicaré el primer Cell() (Los siguientes son similares)
         * 30 : de ancho
         * 25 : de alto
         * ' ' : sin texto
         * 0 : sin borde
         * 0 : Lo siguiente en el código va a la derecha (en este caso la segunda celda)
         * 'C' : Texto Centrado
         * $this->Image('images/logo.png', 152,12, 19) Método para insertar imagen
         *     'images/logo.png' : ruta de la imagen
         *     152 : posición X (recordar que el origen es la esquina superior izquierda)
         *     12 : posición Y
         *     19 : Ancho de la imagen <span class="wp-smiley emoji emoji-wordpress" title="(w)">(w)</span>
         *     Nota: Al no especificar el alto de la imagen (h), éste se calcula automáticamente
         * */
 
        
$this->Cell(30,25,'',0,0,'C',$this->Image('../app/imagenes/logo_izquierda.png'135,12,31));
        
$this->Cell(120,25,'FUNDASALUD Trujillo',0,0,'C'$this->Image('../app/imagenes/logo.png',20,12,31));
        
$this->Cell(40,25,'',0,0,'C',$this->Image('../app/imagenes/logo_derecha.png',17512,25));
 
        
//Se da un salto de línea de 25
        
$this->Ln(25);
    }
 
    
/*function ImprimirTexto($file)
    {
        // Leemos el archivo de texto
        $txt = file_get_contents($file);
        /*
         * Arial - Fuente
         * '' - cadena vacía significa imrpimir el texto normal o
         *      se puede poner en Negrita 'B', Italico 'I' o Subrayado 'U'
         *      o una combinación de éstos.
         * 12 - tamaño de fuente
         * *
        $this->SetFont('Arial','',12);
        /*
         * 0 - el ancho se ajusta al margen de la hoja
         * 5 - alto de la celda
         * $txt - Texto a imrpimir.
         * NOTA: Los valores para justificar el texto y celda sin borde
         *       no los pasé, porque son valores por defecto del mismo método
         *
         * Pero quedaría así: MutiCell(0, 5, $txt, 0, 'J')
         * No olviden ver y 'jugar' con los parámetros
         **
        $this->MultiCell(0,5,$txt);
 
    }*/
 
    
function cabecera($cabecera)
    {
        
$this->SetXY(48,115);
        
$this->SetFont('Arial','B',15);
        foreach(
$cabecera as $columna)
        {
            
$this->Cell(42,7,$columna,1'L' );
        }
    }
 
    function 
datos($datos)
    {
        
$this->SetXY(90,115);
        
$this->SetFont('Arial','',12);
            foreach (
$datos as $columna)
            {
                
$this->Cell(80,7,utf8_decode($columna['r_mesCedulaE']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesNombreC']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesCodigoC']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesNom_cargoC']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesT_contratoN']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesFecha_ingresoF']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesDes_nominaC']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesDescripcion_conceptoC']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesAsignacionR']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesDeduccionR']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesTotal_netoR']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesMesC']),'TRB',2,'L' );
                
$this->Cell(80,7,utf8_decode($columna['r_mesAnoF']),'TRB',2,'L' );
            }
 
    }
 
    
//El método tabla integra a los métodos cabecera y datos
    
function tabla($cabecera,$datos)
    {
        
$this->cabecera ($cabecera);
        
$this->datos($datos);
    }
 
}
//fin clase PDF
?>
...