Foros del Web » Programando para Internet » PHP »

Problema al visualizar datos de la bd en tabla con fpdf php

Estas en el tema de Problema al visualizar datos de la bd en tabla con fpdf php en el foro de PHP en Foros del Web. Hola, estoy tratando de imprimir una tabla con la librería fpdf pero el problema se presenta cuando se muestra los datos de la base de ...
  #1 (permalink)  
Antiguo 02/02/2015, 09:02
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 13 años, 2 meses
Puntos: 1
Problema al visualizar datos de la bd en tabla con fpdf php

Hola, estoy tratando de imprimir una tabla con la librería fpdf pero el problema se presenta cuando se muestra los datos de la base de datos, tengo una clase donde están las funciones para mostrar los datos pero al ejecutar el reporte en fpdf me sale este error:
Código:
Notice: Undefined variable: clase in C:\xampp\htdocs\ include\Cartas\reportePorGenero.php on line 12

Fatal error: Call to a member function MostrarDatos() on a non-object in C:\xampp\htdocs \include\Cartas\reportePorGenero.php on line 12
pero la variable clase si la declaro, este es el código que estoy utilizando:
Código PHP:
require_once('fpdf17/fpdf.php');
    
setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
    require_once(
'../libreria.php');

class 
PDF extends FPDF
{
    
// Cargar los datos
    
function LoadData($genero)
    {
        
// Leer las líneas del fichero
        
$datos=$clase->MostrarDatos(1,'censodemografico','Sexo','F');
        return 
$datos;
    }

    function 
Header()
    {
        
//logo
        
$this->Image('../../img/titulo.png',20,20,60);
        
//arial bold 15
        
$this->SetFont('Arial','B',15);
        
//movernos a la derecha
        
$this->Cell(80);
        
$this->Image('../../img/EscudoB.jpg',110,20,30);
        
$this->Cell(80);
        
$this->Image('../../img/EscudoV.png',150,17,30);
        
//salto de linea
        
$this->Ln(47);
        
$this->Image('../../img/estre.png',45,40,15);
        
$this->Ln(10);
    }
    
// Pie de página
    
function Footer()
    {
        
// Posición: a 1,5 cm del final
        
$this->SetY(-15);
        
// Arial italic 8
        
$this->SetFont('Arial','I',8);
        
// Número de página
        
$this->Cell(0,10,utf8_decode('Página '.$this->PageNo().'/{nb}'),0,0,'C');
    }
    
    
// Tabla coloreada
    
function FancyTable($header$data)
    {
        
// Colores, ancho de línea y fuente en negrita
        
$this->SetFillColor(255,0,0);
        
$this->SetTextColor(255);
        
$this->SetDrawColor(128,0,0);
        
$this->SetLineWidth(.3);
        
$this->SetFont('','B');
        
// Cabecera
        
$w = array(40354540);
        for(
$i=0;$i<count($header);$i++)
            
$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
        
$this->Ln();
        
// Restauración de colores y fuentes
        
$this->SetFillColor(224,235,255);
        
$this->SetTextColor(0);
        
$this->SetFont('');
        
// Datos
        
$fill false;
        for(
$i=0;$i<count($data);$i++)
        {
            
$this->Cell($w[0],6,$data[$i]['Nombre'],'LR',0,'L',$fill);
            
$this->Cell($w[1],6,$data[$i]['Apellido'],'LR',0,'L',$fill);
            
$this->Cell($w[2],6,$data[$i]['TiempoResidencia'],'LR',0,'R',$fill);
            
$this->Cell($w[3],6,$data[$i]['Profesion'],'LR',0,'R',$fill);
            
$this->Ln();
            
$fill = !$fill;
        }
        
// Línea de cierre
        
$this->Cell(array_sum($w),0,'','T');
    }
}

// Creación del objeto de la clase heredada
$pdf = new PDF();
$clase=new poo();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->Cell(0,0,'REPORTE',0,1,'C');
$pdf->Image('../../grafico/circular.jpg',45,80,0,0,'PNG');
// Títulos de las columnas
$header = array('Nombres y Apellidos''Año''Estado Civil','Profesión');
// Carga de datos
$data =$pdf->LoadData('F');
$pdf->ImprovedTable($header,$data);
$pdf->Output(); 
porque no me funciona? será en la clase pdf no puedo utilizar la clase

Etiquetas: bd, fpdf, tabla, variable
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 21:18.