Código PHP:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Reporte2 extends CI_Controller {
public function index()
{
// Se carga el modelo Lista de Clientes
$this->load->model('Lista_contacto');
$this->load->library('reporte_contactos');
$this->load->helper('array');
// Se obtienen los Clientes de la base de datos
//$contactos = $this->Lista_contacto->obtenerContactos();
$contactos = $this->Lista_contacto->obtenerContactos2();
// Creacion del PDF
/*
* Se crea un objeto de la clase Pdf, recuerda que la clase Pdf
* heredó todos las variables y métodos de fpdf
*/
$this->pdf = new Reporte_Contactos('L','mm','LEGAL');
$this->pdf->SetMargins(30, 5 , 30);
// Agregamos una página
$this->pdf->AddPage('L','LEGAL');
// Define el alias para el número de página que se imprimirá en el pie
$this->pdf->AliasNbPages();
/* Se define el titulo, márgenes izquierdo, derecho y
* el color de relleno predeterminado
*/
$this->pdf->SetTitle("LISTA DE CONTACTOS ");
// Se define el formato de fuente: Arial, negritas, tamaño 9
$this->pdf->SetFont('Helvetica', 'B', 10);
/*
* TITULOS DE COLUMNAS
*
* $this->pdf->Cell(Ancho, Alto,texto,borde,posición,alineación,relleno);
*/
$this->pdf->Ln(5);
$i = 0;
$i++;
$last_company = NULL;
foreach ($contactos as $contacto) {
$empresa=$contacto->nombre_fantasia;
if ($empresa != $last_company){
$this->pdf->SetFont('Helvetica', 'B', 12);
$this->pdf->Cell(0,4,'Empresa:'.' '.utf8_decode($empresa),0,1,'L');
$this->pdf->Ln(3);
$last_company = $empresa;
}
$header = array('contacto' => 'CONTACTO','cargo' => 'CARGO','tlf' => 'FONO','telf_dirc' => 'FONO DIRECTO');
$this->pdf->SetWidths(array(30,40,30,80));
$this->pdf->SetAligns(array('C','C','C','L')); //para las celdas de la tabla
for($l=0;$l<count($header);$l++)
$this->pdf->Cell($pdf->widths[$l],5,$header[$l],1,0,'C',true);
//con el Codigo de arriba quiero eliminar esto
$this->pdf->SetFont('Helvetica', 'BI', 8);
$this->pdf->SetFillColor(77, 156, 237);//Relleno Celda
$this->pdf->SetTextColor(240, 255, 240); //Letra color Blanco
$this->pdf->Cell(40,5,'CONTACTO','B',0,'C','1');
$this->pdf->Cell(45,5,'CARGO','B',0,'C','1');
$this->pdf->Cell(40,5,'FONO DIRECTO','B',0,'C','1');
$this->pdf->Ln(5);
$name=$contacto->nombre;
$cargo=$contacto->cargo;
$this->pdf->SetTextColor(0, 0, 0);
$this->pdf->SetFont('Helvetica', 'B', 10);
$this->pdf->Cell(40,12,utf8_decode($name),0,'L',0);
$this->pdf->Cell(45,12,utf8_decode($cargo),0,'C',0);
$this->pdf->Cell(35,12,$contacto->telefono_directo,0,'C',0);
$this->pdf->Cell(35,12,$contacto->telefono_central,0,'C',0);
$this->pdf->Cell(40,12,$contacto->celular,0,'C',0);
$this->pdf->Cell(80,12,$contacto->email,0,'L',0);
//Se agrega un salto de linea
$this->pdf->Ln(10);
}
/*
* Se manda el pdf al navegador
*
* $this->pdf->Output(nombredelarchivo, destino);
*
* I = Muestra el pdf en el navegador
* D = Envia el pdf para descarga
*
*/
ob_end_clean();
$this->pdf->Output("Lista_de_contactos.pdf", 'I');
}
}