Foros del Web » Programando para Internet » PHP »

Imprimir

Estas en el tema de Imprimir en el foro de PHP en Foros del Web. Hola a todos, necesito ayuda en esto. Estoy queriendo imprimir unos datos, que tengo en mi BD pero dandole un formato. o sea lo que ...
  #1 (permalink)  
Antiguo 08/02/2005, 13:55
 
Fecha de Ingreso: noviembre-2004
Mensajes: 53
Antigüedad: 20 años
Puntos: 0
Imprimir

Hola a todos, necesito ayuda en esto.
Estoy queriendo imprimir unos datos, que tengo en mi BD pero dandole un formato. o sea lo que quiero es que en una pagina este un listado de items, por ej

id nombre apellido
1 juan perez imprimir
2 miguel fernandez imprimir
. . . imprimir
n nom n ape n imprimir

y al darle click a imprimir que me imprima(por impresora) datos de la persona seleccionada con un formato... y preferentemente sin que se habra otra ventana...

O sea al darle click paso mi id a un archio "xxx.php" y este archivo recupera los datos de este id, y con estos necesito imprimir un formulario con formato lo que quiero saber es como hago ese formato sin tener que mostrar el resultado sino que me imprima directo...
  #2 (permalink)  
Antiguo 08/02/2005, 14:06
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
como quien dice: tienes un form donde uno teclea su id y en vez de un botón "enviar" tener un botón "imprimir"???...

Qué tan complejo es el formato que quieres dar???
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 08/02/2005, 14:15
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 23 años
Puntos: 2
Imprimir desde PHP no puedes, en todo caso podrias generar un pdf (busca "fpdf" en google y aqui en los foros.. es una libreria para generarlos) o podrias armar un pagina para que los muestre como lo quieras imprimir y usar javascript (con window.print())

en cuanto a que se imprima en forma directa, una vez vi en una pagina un iframe dentro de un div con la propiedad display de css en hidden (osea un iframe que no se veia) y llamaba las cosas con target a ese iframe (targen="marco" por ejemplo, si marco es el atributo name del iframe....0)
de esta forma la pagina no se modifica y se abre un "nueva" pagina, en tu caso la que se imprime....

Espero que me entiendas....
si tienes alguna duda ya sabes que hacer...
(preguntar...)

Saludos,
__________________
JmN
  #4 (permalink)  
Antiguo 09/02/2005, 05:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 53
Antigüedad: 20 años
Puntos: 0
jam1138, no, los datos ya seran cargados previamente en un formulario, y hay haber distintos tipos de formularios que el usuario puede llenar o no... Por ejemplo un usuario puede llenar el formulario de "curriculum" y el formulario de "intereses", entonces cuando este usuario se logea, le debe mostrar en una lista los formularios ya completados con la opcion imprimir o sea seria asi:
Usuario: ToKi
Formulario
curriculum imprimir
intereses imprimir

y al darle imprimir, imprimo sin abrir otra ventana nueva, y dependiendo de que tipo de formulario estoy imprimiendo, imprimio con un formato o con otro (ej: un formulario de curriculum tiene un formato diferente del formulario de intereses)

jmn2k1 pense en usar javascript pero la idea es que no se habra otra pagina y en ese caso ya no puedo generar la pagina con el formato que quiero..., la verdad que no conozco mucho de iframe o sea que ya me es dificil entender como funcionaria... pero gracias por la ayuda...
la verdad que estoy teniendo cada vez mas en cuenta generar archivos pdf, quisiera saber si es muy complejo o no?

Espero que me haya explicado bien...
Gracias desde ya por responder (jam1138 y jmn2k1)
  #5 (permalink)  
Antiguo 09/02/2005, 06:34
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
masomenos creo entender... y concuerdo con jmn2k1 (vaya nick!) aunque difiero con manejar PDF... se me haria más fácil crear HTML's precisamente por lo fácil...

Un iframe no es más que una página dentro de otra... <iframe src="http://x.sitio.com/pag.html><iframe>... haz de cuenta te abre como una tabla... eso lo puedes encontrar en el foro de HTML... al dar a un botón imprimir no se abre una página nueva...

.. lo que no me queda completamente claro es...
a) si yo usuario lleno un form doy guardar y 20 días después me logueo y aparece solo la opción de imprimir mi form.
b) si yo usuario 20 días después, me logueo y aparece mi formulario en la página (a la vista) con la opción de mandar a imprimir (fácil!!)
c) Yo usuario, sin haber llenado nada antes, me logueo y me aparece un formulario ya con un botón de "imprimir"... lleno mi formulario y mando a imprimir instantaneamente... sin guardar, sin recargar... algo simplemente como un servicio de "llena e imprime" (complicado )

.... ooohh!!! creo que te acabo de entender (acá falta el ícono del foco prendido)... Yo, administrador de... un salón de clase... tengo una base de datos con datos de mis alumnos (nombre, apellidos, dirección, calificaciones, etc.). Accedo a una página donde me lista los nombres de los alumnos que tengo en mi BD y con la opción de imprimir delante de cada uno... así pués puedo mandar a imprimir todos los datos aunque no los vea en pantalla... ¿es eso ??...

Si es eso... la idea de los iframes y crear archivos va bien... se me hace un ejercicio interezante... debes buscar información sobre crear consultas (no creo haya problema), crear archivos (en este mismo foro), y JavaScript (en aquel foro mucha, mucha info)... me gustaria intentarlo pero será con calma... hay que ganarse la vida primero.... y hablando de eso!!!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 09/02/2005, 06:47
 
Fecha de Ingreso: noviembre-2004
Mensajes: 53
Antigüedad: 20 años
Puntos: 0
si es asi mismo me entendiste, bueno pero lo que veo me sugieren usar iframes... voy a buscar info sobre eso y veo que hago, por de pronto estoy con pdf...
Gracias... :sonrisota::sonrisota:
  #7 (permalink)  
Antiguo 12/02/2005, 22:53
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
y.... ¿cómo vamos? ...

Oyes... como dije anteriormente.. me pareció un ejercicio interezante... hoy tube un tiempito y no me quedé con las ganas... y.. me resultó esto:
http://jam1138.webcindario.com

... cuando hablabamos anteriormente mi idea era de tomar una id, recargar la página, crear un archivo e imprimirlo... pero después ví que podria ser más sencillo...

En este ejemplo:
- mando a abrir una pág en un iframe oculto y mando una id
- Ocupo esa id y hago lo que quiera con ella... en esa página la tabla central (campos1, campo2, campo3) son datos tomados de una tabla diferente a lo de todo el exterior.
- Checo que termine de abrir la página con onLoad() y le aviso a mi página principal...
- Mando a imprimir el iframe.

Estos 2 últimos pasos que creí sencillos... fueron los que me costaron más... (JavaScript ) pero esas funciones las puedes ver en el código fuente.

Y bueno.. creo no hay mayor ciencia... pruebenlo (dirigido a todos).

PD: Se pueden hacer más cosas... pero la función principal ahí esta. Ah! y creé un registro (ToKi ) sin id... solo queria confirmar que no me imprimiera en ese raro (imposible diria) caso...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 13/02/2005 a las 03:23
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 17:33.