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!
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.
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
¿ 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
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
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-left: 50">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.
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?? ¿?
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
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).