RE:Imprimir una pagina bien, como un informe
Fijate que lo que estas pidiendo en html. Se puede hacer. No se si ya contemplaste investigar sobre una herramienta que te permita hacer lo que tu necesitas, te recomendaria Crystal report una versión diseñada para la web, que es exactamente lo que tu necesitarias. Y despliega los datos en el browser con las tipicas herramientas de un informe: navegar sobre las paginas,imprimir,etc.
Pero hay que comprarlo, asi que te doy una idea para solucionar tu problema.
Primero tendrias que crear un algoritmo para que controle dentro del lazo que barre la base de datos el número de lineas por paginas y a un número determinado de lineas mandes a imprimir un salto de linea , para luego imprimir un encabezado. Esto seria al estilo de un reporte programado o que le dicen a pie.
Para hacer los saltos de pagina te doy el siguiente codigo. Esto va entre el <Head>
<STYLE>
H1.SaltoDePagina{PAGE-BREAK-AFTER: always}
</STYLE>
Para luego ,llamalo asi.
<H1 class=SaltoDePagina> </H1>
Esta linea en el punto donde tu quieras el salto de pagina. Ojo que este ejemplo solo te sirve en IE. Si quieres que te sirva en Netscape, escribime y te paso un codigo más complejo para hacer lo mismo.
Espero te sirva.
Observa que es un style CSS.
Espero te sirva, te aconsejo para imprimir el encabezado tengas una subrrutina que la estes llamando cuando la necesites.