Foros del Web » Programando para Internet » PHP »

ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Estas en el tema de ya inventaron alguna libreria facil de usar para hacer reportes en PHP? en el foro de PHP en Foros del Web. Hola alguien sabe si existe alguna apliacion tipo crystal report para hacer reportes? Me refiero a que desde PHP emita un reporte asi como se ...
  #1 (permalink)  
Antiguo 15/07/2009, 17:53
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Pregunta ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Hola alguien sabe si existe alguna apliacion tipo crystal report para hacer reportes?

Me refiero a que desde PHP emita un reporte asi como se hace con ASP y crystalreport... (diseño con Crystal y con asp soo envio paraametros)

eso de fpdf es muy trabajoso para hacer informes mas avanzados.. osea grupos y detalles... hace cosas poco profesionales en comparacion con lo que te daria ASP y crystal...

Debe existir algo mas practico y avanzado, ya paso mucho tiempo desde que nacio PHP

Saludos.
  #2 (permalink)  
Antiguo 16/07/2009, 03:20
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 15 años, 9 meses
Puntos: 13
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

yo lo tengo exo pero solo imprime en pantalla y luego utilizo windows.print() para imprimir, si te sirve de algo
  #3 (permalink)  
Antiguo 16/07/2009, 08:56
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Cita:
Iniciado por richardinj Ver Mensaje
Hola alguien sabe si existe alguna apliacion tipo crystal report para hacer reportes?

Me refiero a que desde PHP emita un reporte asi como se hace con ASP y crystalreport... (diseño con Crystal y con asp soo envio paraametros)

eso de fpdf es muy trabajoso para hacer informes mas avanzados.. osea grupos y detalles... hace cosas poco profesionales en comparacion con lo que te daria ASP y crystal...

Debe existir algo mas practico y avanzado, ya paso mucho tiempo desde que nacio PHP

Saludos.

Aver si loq ue necesitas es un reporte para imprimir te recomieno usar el fpdf que te muestra la informacion en formato pdf o si prefieres copia estas lineas

header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=nombre_archivo.xls");
header("Pragma: no-cache");
header("Expires: 0");

y luego diseña el reporte en tablas y listo; ademas podeas cambiar el formato para excel o word simplemente cambiando la parte que esta en negritapor word.

Espero te sirva, busca en google que hay bastante informacion sobre fpdf o si oprefieres enviame un mensaje privado y te envio la libreria con un pequeño manual que trae.
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #4 (permalink)  
Antiguo 16/07/2009, 14:13
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

fpdf es muy complicado cuando hablamos de cosas mas avanzadas...

Creo que PHP no quede en un nivel tan bajo en este aspecto...

Lo que haces con fpdf algo muy avanzado en 5 dias, con otra herramienta solo te costaria minutos.
  #5 (permalink)  
Antiguo 16/07/2009, 14:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 102
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

bueno yo los mando a excel pero he encontrado algo excelente

http://blog.unijimpe.net/convertir-html-a-pdf-con-php/

es esto pasar de html ha pdf espectacular
  #6 (permalink)  
Antiguo 16/07/2009, 14:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Bueno, es que para reportes web no se ha creado algo tan completo (al menos que yo sepa) como cristal reports, agatha si es para php, pero para PHP-GTK en realidad, es decir, para php con interfaces de usuario tipo window, fpdf es tu mejor opcion, ya que te permite configurar el resultado a tu antojo, porque hacer landscape automático con html es todavía un sueño... y con fpdf es genial, les paso este codigo mágnifico que encontre hace tiempo para que el pdf muestre el dialogo imprimir automáticamente:

Código PHP:
<?php
class PDF_Javascript extends FPDF {

    var 
$javascript;
    var 
$n_js;
    
    function 
__construct($orientation='P',$uni='mm',$format='Letter') {
        
parent::__construct($orientation,$uni,$format);
    }
    function 
IncludeJS($script) {
        
$this->javascript=$script;
    }
    function 
_putjavascript() {
        
$this->_newobj();
        
$this->n_js=$this->n;
        
$this->_out('<<');
        
$this->_out('/Names [(EmbeddedJS) '.($this->n+1).' 0 R ]');
        
$this->_out('>>');
        
$this->_out('endobj');
        
$this->_newobj();
        
$this->_out('<<');
        
$this->_out('/S /JavaScript');
        
$this->_out('/JS '.$this->_textstring($this->javascript));
        
$this->_out('>>');
        
$this->_out('endobj');
    }
    function 
_putresources() {
        
parent::_putresources();
        if (!empty(
$this->javascript)) {
            
$this->_putjavascript();
        }
    }
    function 
_putcatalog() {
        
parent::_putcatalog();
        if (isset(
$this->javascript)) {
            
$this->_out('/Names <</JavaScript '.($this->n_js).' 0 R>>');
        }
    }
}

class 
PDF_AutoPrint extends PDF_Javascript
{
    function 
__construct($orientation='P',$uni='mm',$format='Letter') {
        
parent::__construct($orientation,$uni,$format);
    }
    function 
AutoPrint($dialog=false)
    {    
        
$param=($dialog 'true' 'false');
        
$script="print(".$param.");";
        
$this->IncludeJS($script);
    }
}
?>
solo lo incluyen junto con el fpdf, crean la instancia con la calse PDF_AutoPrint y establecen a true con el método: AutoPrint
  #7 (permalink)  
Antiguo 16/07/2009, 14:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Si tu premisa es usar Crystal Reports, es perfectamente posible usarlo con PHP, para eso esta la librería COM.

Saludos.
  #8 (permalink)  
Antiguo 16/07/2009, 15:17
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Cita:
Iniciado por GatorV Ver Mensaje
Si tu premisa es usar Crystal Reports, es perfectamente posible usarlo con PHP, para eso esta la librería COM.

Saludos.
Hummm, cierto, no lo había pensado, hace tanto tiempo que no uso ni pruebo nada con COM
  #9 (permalink)  
Antiguo 16/07/2009, 15:30
Avatar de wpersei  
Fecha de Ingreso: septiembre-2006
Ubicación: Bogota
Mensajes: 189
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Cita:
Iniciado por maycolalvarez Ver Mensaje
Bueno, es que para reportes web no se ha creado algo tan completo (al menos que yo sepa) como cristal reports, agatha si es para php, pero para PHP-GTK en realidad, es decir, para php con interfaces de usuario tipo window, fpdf es tu mejor opcion, ya que te permite configurar el resultado a tu antojo, porque hacer landscape automático con html es todavía un sueño... y con fpdf es genial, les paso este codigo mágnifico que encontre hace tiempo para que el pdf muestre el dialogo imprimir automáticamente:

Código PHP:
<?php
class PDF_Javascript extends FPDF {

    var 
$javascript;
    var 
$n_js;
    
    function 
__construct($orientation='P',$uni='mm',$format='Letter') {
        
parent::__construct($orientation,$uni,$format);
    }
    function 
IncludeJS($script) {
        
$this->javascript=$script;
    }
    function 
_putjavascript() {
        
$this->_newobj();
        
$this->n_js=$this->n;
        
$this->_out('<<');
        
$this->_out('/Names [(EmbeddedJS) '.($this->n+1).' 0 R ]');
        
$this->_out('>>');
        
$this->_out('endobj');
        
$this->_newobj();
        
$this->_out('<<');
        
$this->_out('/S /JavaScript');
        
$this->_out('/JS '.$this->_textstring($this->javascript));
        
$this->_out('>>');
        
$this->_out('endobj');
    }
    function 
_putresources() {
        
parent::_putresources();
        if (!empty(
$this->javascript)) {
            
$this->_putjavascript();
        }
    }
    function 
_putcatalog() {
        
parent::_putcatalog();
        if (isset(
$this->javascript)) {
            
$this->_out('/Names <</JavaScript '.($this->n_js).' 0 R>>');
        }
    }
}

class 
PDF_AutoPrint extends PDF_Javascript
{
    function 
__construct($orientation='P',$uni='mm',$format='Letter') {
        
parent::__construct($orientation,$uni,$format);
    }
    function 
AutoPrint($dialog=false)
    {    
        
$param=($dialog 'true' 'false');
        
$script="print(".$param.");";
        
$this->IncludeJS($script);
    }
}
?>
solo lo incluyen junto con el fpdf, crean la instancia con la calse PDF_AutoPrint y establecen a true con el método: AutoPrint

Gracias por este codigo en realidad es algo que puede ser muy util....

donde lo conseguiste??

saludos
__________________
www.ogallardo.com - Mi blog
  #10 (permalink)  
Antiguo 16/07/2009, 15:33
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Cita:
Iniciado por wpersei Ver Mensaje
Gracias por este codigo en realidad es algo que puede ser muy util....

donde lo conseguiste??

saludos
Ni idea amigo, fue hace mucho, y como una vez ejecute un código de compactación de scripts (para eliminar los comentarios y tabuladores), volé los créditos del creador
  #11 (permalink)  
Antiguo 16/07/2009, 16:23
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Respuesta: ya inventaron alguna libreria facil de usar para hacer reportes en PHP?

Buscando en ingles las cosas son mejores...

Aqui va algo que encontre,,,


1) Crear el reporte con una conexion a la base de datos.

2) Una vez que el reporte funciona de manera local con su conexion y tenemos los campos añadidos, lo copiamos a nuestro servidor web y lo ponemos en cualquier carpeta que queramos, por lo menos donde el usuario IUSR_ tenga permisos de lectura.

3) editen un archivo php o solo copien y peguen este ejemplo:

--------- INICIA CODIGO PHP -----------

$crapp = new COM("CrystalRuntime.Application.11") or die ( "Error on load");

$creport = $crapp->OpenReport("c:\\reporte.rpt", 1);

//fomatType = integer 22=xls, 31=pdf etc
$creport->ExportOptions->FormatType = 31;

//type 1 is to output to a file I think 2 is email
$creport->ExportOptions->DestinationType = 1;

$creport->ExportOptions->DiskFileName = "C:\\Inetpub\\wwwroot\\reporte.pdf";

$creport->DiscardSavedData();
$creport->Export(False);
header("Location: http://localhost/reporte.pdf");
exit(0);

-------- TERMINA CODIGO PHP ----------
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:39.