Hola, estoy queriendo imprimir en una tabla, datos que extraigo de una base de datos, pero me da un error diciendome esto :Call to undefined method FPDF::ImprovedTable()
Este es mi codigo
<?php
require('admin/includes/pdf/fpdf17/fpdf.php');
include("admin/includes/conexion_bd.php");
class PDF extends FPDF
{
function ImprovedTable($header)
{
// Anchuras de las columnas
$w = array(40, 35, 45, 40,35,40,30);
// Cabeceras
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],7,$header[$i],1,0,'C');
$this->Ln();
// Datos
$agent=mysql_query("SELECT * FROM participante WHERE habilitado='59'") or die (mysql_error());
$i=0;
while($tabla=mysql_fetch_array($agent))
{
if($tabla['sexo']=="h"){$sexo="Masculino";}else{$sexo="Femenino"; }
$tabla['nombre']=ucwords(strtolower(mb_convert_encoding($tabla['nombre'], 'iso-8859-1', 'UTF-8')));
$tabla['apellido']=ucwords(strtolower(mb_convert_encoding($tabla['apellido'], 'iso-8859-1', 'UTF-8')));
$nombre=$tabla['nombre'];
$apellido=$tabla['apellido'];
$distancia=$tabla['carrera'];
$tabla['categoriaParticipante'];
$categoria=str_replace("Damas y Caballeros", "",mb_convert_encoding($tabla['categoriaParticipante'], 'iso-8859-1', 'UTF-8'));
$dni=$tabla['nrodoc'];
$numero=str_pad($tabla['habilitado'], 4, "0", STR_PAD_LEFT);
//$datos=$nombre.$apellido.$distancia.$categoria.$dn i;
$this->Cell($w[0],6,$nombre,'LR');
$this->Cell($w[1],6,$apellido,'LR');
$this->Cell($w[2],6,$distancia,'LR');
$this->Cell($w[3],6,$categoria,'LR');
$this->Cell($w[4],6,$sexo,'LR');
$this->Cell($w[5],6,$dni,'LR');
$this->Cell($w[6],6,$numero,'LR');
$this->Ln();
}
// Línea de cierre
$this->Cell(array_sum($w),0,'','T');
}
}
$pdf = new FPDF('P','mm','A5');
$header = array('Nombre', 'Apellido', 'Distancia','Categoria','Sexo','Documento');
$pdf->AddPage();
$pdf->Image('admin/assets/img/logo.png',10,10,-300);
$pdf->SetFont('Arial','B',16);
//$pdf->Cell(40,10,$datos);
//$pdf->AddPage();
$pdf->ImprovedTable($header);
$pdf->Output();
?>
Saludos