Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   reporte de una pagina php (https://www.clubdelphi.com/foros/showthread.php?t=46901)

gabrielflowers 13-08-2007 16:22:37

reporte de una pagina php
 
hola todos, quisiera sacar un reporte de una tabla (de datos) que esta en una pagina php, para poder imprimirla
alguien me puede guiar

gracias

gabrielflowers 13-08-2007 23:37:41

hola todos, sere mas explicito
quisiera que me ayuden asesorandome sobre como obtener un reporte de una pagina php;
veran en una pagina php cargo una tabla html con datos de una base de datos, una vez que tengo los datos en la tabla, quiero que al hacer click en un boton en esa misma pagina me levante otra pagina o un documento pdf listo para imprimir, claro quisiera antes acomodar los datos de la tabla en el reporte

gracias espero me hallan entendido, espero su pronta respuesta
saludos

eduarcol 13-08-2007 23:45:42

prueba la instruccion window.Print(); imprime lo que estes visualizando en ese momento

gabrielflowers 13-08-2007 23:49:53

queria mas bien una funcion de la libreria fpdf
 
hola queria mas bien una funcion de la libreria fpdf que me sirva para extraer los datos de una tabla de datos de una pagina php, para luego poder imprimirla, el problema de window.print(); es que te imprime todo el documento tal y como esta, es decir con todos los marcos, colores, etc, lo cual es incomodo, yo lo veo mejor formatearlo (acomodarlo) en un archivo pdf, y tener ahi la opcion de imprimir

...gracias

Emilio 14-08-2007 12:54:09

Aquí tienes unos cuantos ejemplos.

roman 15-08-2007 20:08:45

Aunque un pdf puede ser más adecuado, lo cierto también es que es una monserga crearlos, al menos con herramientas como el fpdf. En algunas ocasiones puede bastar un uso adecuado de las hojas de estilo.

Digamos que generas el reporte en HTML y lo presentas en una página que, además, tiene otros elementos. Lógicamente, estos elementos extras no deseas que se impriman. Pues bien, esto lo puedes lograr incluyendo una hoja de estilo específica para la impresión:

Código:

<html>
<head>
<title>Reporte</title>
<link rel='stylesheet' type='text/css' href='impresion.css' media='print'>
<body>

...

<input type='button' name='btnImprimir' id='btnImprimir' onclick='window.print();' value='Imprimir'>
</body>
</html>

En dicha hoja ocultas los elementos que no desees imprimir. Por ejemplo, en el código anterior, está el botón para mandar imprimir, y no queremos que éste se imprima. Bastará ocultarlo así en la hoja de estilo de impresión:

imprimir.css
Código:

input#imprimir
{
  display: none;
}


Puedes ocultar cualquier elemento, incluso un <div>, de manera que puedes ocultar porciones completas de la página que estén dentro de un <div>.

Las hojas de estilo de impresión te sirven, además, para otro tipo de formatos específicos para la impresión. Por ejemplo; una tabla, vista en el navegador, quizá ajustes sus columnas de manera proporcional de manera que abarque el ancho de la pantalla. Esto no siempre queda correcto al imprimir, por lo que es mejor dar medidas absolutas en pulgadas.

Otra cosa. Algo que puede ser muy útil es hacer uso del atributo page-break-after. Si un reporte es muy largo, puedes programarlo (desde el script del lado del servidor) para que cada tantas filas, la etiqueta <tr> lleve este atributo con el valor 'always'. Esto hará que la impresión cambie a una nueva página.

// Saludos

gabrielflowers 15-08-2007 21:40:37

gracias roman
 
hola roman, gracias por tu sugerencia, la verdad lo habia considerado, pero para ser sincero no conocia acerca de las hojas de estilo de impresion (solo conozco sobre las hojas de estilo, a lo que veo es muy similar a lo que me propones)
la verdad me gustaria tener informacion mas completa acerca de las hojas de estilo de impresion que mencionas....
gracias,saludos


La franja horaria es GMT +2. Ahora son las 21:18:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi