Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2015, 09:02
plitre_sys19
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 13 años, 6 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