Foros del Web » Programando para Internet » PHP » CodeIgniter »

Array Codeigniter FPDF

Estas en el tema de Array Codeigniter FPDF en el foro de CodeIgniter en Foros del Web. Estoy Generando un reporte agrupado por empresas y dentro me tiene que aparecer los venderdores perfecto eso ocurre , el problema que tengo es que ...
  #1 (permalink)  
Antiguo 20/01/2016, 09:26
 
Fecha de Ingreso: agosto-2012
Ubicación: Caracas
Mensajes: 14
Antigüedad: 11 años, 8 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');
    }
}
  #2 (permalink)  
Antiguo 20/01/2016, 09:29
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Array Codeigniter FPDF

Si es lo que entendi.

Código PHP:
Ver original
  1. //con el Codigo de arriba quiero eliminar esto  
  2.             $this->pdf->SetFont('Helvetica', 'BI', 8);
  3.             $this->pdf->SetFillColor(77, 156, 237);//Relleno Celda
  4.             $this->pdf->SetTextColor(240, 255, 240); //Letra color Blanco
  5.             $this->pdf->Cell(40,5,'CONTACTO','B',0,'C','1');
  6.             $this->pdf->Cell(45,5,'CARGO','B',0,'C','1');
  7.             $this->pdf->Cell(40,5,'FONO DIRECTO','B',0,'C','1');
  8.             $this->pdf->Ln(5);

Agregalo antes del for
  #3 (permalink)  
Antiguo 20/01/2016, 11:23
 
Fecha de Ingreso: agosto-2012
Ubicación: Caracas
Mensajes: 14
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Array Codeigniter FPDF

No en si quiero reemplazar este codigo

Código PHP:
  $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->Cell(40,5,'FONO CENTRAL','B',0,'C','1');
            
$this->pdf->Cell(40,5,'CELULAR','B',0,'C','1');
            
$this->pdf->Cell(80,5,'EMAIL','B',0,'C','1'); 
Usando este pero no me funciona

Código PHP:
                        $pdf->SetFillColor(210,210,210); //linea gris
            
$pdf->SetTextColor(0,0,0); //texto negro
                       
$header = array('contacto' => 'CONTACTO','cargo' => 'CARGO','tlf' => 'FONO','telf_dirc' => 'FONO DIRECTO');
            
$pdf->SetWidths(array(30,40,30,80));
            
$pdf->SetAligns(array('C','C','C','L')); //para las celdas de la tabla

for($l=0;$l<count($header);$l++)
                
$pdf->Cell($pdf->widths[$l],5,$header[$l],1,0,'C',true); 
  #4 (permalink)  
Antiguo 21/01/2016, 06:26
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Array Codeigniter FPDF

Pero te da algún error?? de que falte algo o simplemente no lo hace... ahora si me envías los archivos puedo probar.

Etiquetas: fpdf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:05.