Código:
pero la variable clase si la declaro, este es el código que estoy utilizando: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
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(40, 35, 45, 40);
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();