ARGENTOP2P

Soporte, Ayuda y Consultas => Programación en General => Mensaje publicado por: FiGu en Septiembre 03, 2007, 12:15:31

Título: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: FiGu en Septiembre 03, 2007, 12:15:31
Buenas.. bien lo ke estoy necesitando es imprimir los registros de una base de datos (mysql) ya sea todo el listado entero o de a 20 en fin.. es lo mismo.. aclaro ke por impresora.. no en la pantalla.. o sea.. una lista de precios sacarla por la impresora.. mas concretamente. saludos!
Título: Re: (AYU) Imprimir registros de la base de datos por impresora
Publicado por: elrosti en Septiembre 03, 2007, 13:04:06
Figu: ¿ con algun lenguaje en especial ? ¿ Visual BAsic 6 ? ¿ o te sirve un cliente MySQL comun que solo imprima la tabla (como si fuera impreciones de excel) ?

Danos algunos datos mas para poder ayudarte en lo que tenes que hacer.

Salu2.
Título: Re: (AYU) Imprimir registros de la base de datos por impresora
Publicado por: FiGu en Septiembre 03, 2007, 17:12:10
perdon.. ¬¬ en php basicamente lo ke tengo ke hacer es sacar una lista de precios por impresora desde una pagina de internet.. los productos cargados en una base.. todo con php y mysql
Título: Re: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: elrosti en Septiembre 03, 2007, 17:48:15
¿ tiene que enviarse a imprimir por impresora sin intervención del usuario ?, porque se como imprimir todo en pantalla listo para enviar a la impresora, pero no se como enviar a imprimir directamente sin estar visualizando la pagina.

Saludos
Título: Re: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: FiGu en Septiembre 03, 2007, 18:06:54
eso ke decis vos.. o sea.. darle a imprimir desde la pagina.. no importa si se visualiza antes o no.. el punto es ke salga todo :p
Título: Re: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: elrosti en Septiembre 03, 2007, 18:29:29
Figu: acá te dejo un ejemplo de como recorrer una tabla y mostrarla por pantalla:

<html>

<body>

<?php

$link 
mysql_connect("localhost""nobody&ost""nobody");

mysql_select_db("mydb"$link);

$result mysql_query("SELECT nombre, email FROM agenda"$link);

if (
$row mysql_fetch_array($result)){

echo 
"<table border = '1'> \n";

echo 
"<tr> \n";

echo 
"<td><b>Nombre</b></td> \n";

echo 
"<td><b>E-Mail</b></td> \n";

echo 
"</tr> \n";

do {

echo 
"<tr> \n";

echo 
"<td>".$row["nombre"]."</td> \n";

echo 
"<td>".$row["email"]."</td>\n";

echo 
"</tr> \n";

} while (
$row mysql_fetch_array($result));

echo 
"</table> style="margin-left50">echo "</table> \n";

} else {

echo "
¡ La base de datos está vacia !";

}

?>


</body>

</html>


Luego solo tienes que agregar dentro de la pagina HTML una función javascript como la siguiente

function imprimir(){
    window.print();
}


y crear un llink con el código siguiente:

<a href="#" onClick="imprimir();">Imprimir</a>

Y listo, no se si esto te sirve, cualquier cosa dame datos mas específicos de la estructura de la tabla y si quieres agregarle encabezados u otras cosas a la impresión y veo de darte algo mas "digerido".

Saludos.
Título: Re: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: FiGu en Septiembre 03, 2007, 18:33:09
ajam.. eso me imprimiria la pantalla.. o sea lo ke veo.. pero hay alguna forma de imprimir todo el listado.. o parte del mismo filtrado con una consulta??  ¿?
Título: Re: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: Predicador en Septiembre 04, 2007, 02:55:23
AFAIK no se puede imprimir directamente a la impresora desde PHP, el unico tipo de impresion que tenes es hacia el cliente (el navegador, usanod echo o print) luego desde ahi lo imprimis, tal como decia elrosti.
Luego para formatear las cosas o decir que se debe imprimir y que no podes usar css con especificaciones para la impresion (http://www.tufts.edu/webcentral/tutorials/printcss/), tambien depende como armas las cosas podes mezclar AJAX para implemetar un print all o cosas asi.
Baii
Título: Re: (AYU) Imprimir registros de la base de datos por impresora (PHP)
Publicado por: Camello_AR en Septiembre 05, 2007, 00:43:32
Cita de: Predicador en Septiembre 04, 2007, 02:55:23
AFAIK no se puede imprimir directamente a la impresora desde PHP, el unico tipo de impresion que tenes es hacia el cliente (el navegador, usanod echo o print) luego desde ahi lo imprimis, tal como decia elrosti.
Luego para formatear las cosas o decir que se debe imprimir y que no podes usar css con especificaciones para la impresion (http://www.tufts.edu/webcentral/tutorials/printcss/), tambien depende como armas las cosas podes mezclar AJAX para implemetar un print all o cosas asi.
Baii

Disiento. Un soft de prueba que hice yo, en PHP y Windows (si si solo en windows) imprimia en el servidor. Dado que era una prueba de pedidos tipo delivery, imprimía un ticket con el pedido. (es un soft para pruebas conceptuales que hice, bases de datos, impresiones, manejo de sesiones, etc).