Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2016, 09:26
morocho1979
 
Fecha de Ingreso: agosto-2012
Ubicación: Caracas
Mensajes: 14
Antigüedad: 12 años, 4 meses
Puntos: 0
Array Codeigniter FPDF

Estoy Generando un reporte agrupado por empresas y dentro me tiene que aparecer los venderdores perfecto eso ocurre , el problema que tengo es que se repite en cada linea donde sale el vendedor las columnas de la tabla y si la empresa tiene 3 vendedores se repite 3 veces y no se ve bien no logro que me funcione gracias por su ayuda

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(3030);
        
// 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(77156237);//Relleno Celda
            
$this->pdf->SetTextColor(240255240); //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(000);
            
$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');
    }
}