Hola
El problema de la impresión es que en el código js lo único que uno hace es ejecutar "print()", luego, que la impresión se realice o no es difícil (o imposible) de confirmar.
Por ejemplo, si en archivo1.php abres una ventana con window.open() el archivo imprimir.php, al que le envías los parámetros, ejecutarías:
Código Javascript
:
Ver originalwindow.print(); // no recuerdo si es document.print()
window.close();
El navegador esperará a que se cierre el diálogo de impresión y luego cerrará la ventana.
Para imprimir varias ventanas entonces tendrías que hacer dento de archivo1.php distintos window.open() al mismo tiempo, pero el navegador no esperaría que cerraras una ventana antes de abrir la otra, por lo que tendrías un montón de ventanas abiertas intentando imprimir.
Entonces, el asunto sería detectar el cierre de la primera ventana para abrir la siguiente. Creo que eso se podría hacer con la función onunload() que se agrega al body ( igual que el onload() ).
Pero en ese caso la función abrir_siguiente_ventana() debiera ser capaz de hacer referencia a la ventana "padre" que la abrió para
abrir la siguiente ventana de impresión.
Esto último sería la tarea a averiguar.
Por último, si es que prefieres imprimir todo en una sola ventana, para especificar nuevas páginas de impresión puedes usar esto:
http://www.javascriptkit.com/dhtmltutors/pagebreak.shtml
Saludos
Sotelio