Hola:
Bueno, lo de la impresión en sí, lo más común es hacerlo por Javascript
: Pones un enlace de este tipo:
Código HTML:
<a href="" onclick="window.print(); return false">Imprimir</a>
Con eso mandas a imprimir toda la página.
Ahora, si quieres imprimir sólo una parte de la página, puedes usar CSS para "ocultar" determinadas partes de tu página a la impresora.
Por ejemplo, digamos que el cuerpo de tu página es así:
Código HTML:
<body>
<p>Este parrafo solo debe salir en pantalla, no por la impresora</p>
<p>Este parrafo debe salir en pantalla y en la impresora</p>
</body>
Se puede hacer que solo la segunda linea salga por la impresora (esa segunda linea seria como tu bloque de resultados que dices que debe ser lo unico que se imprima en tu pagina). Bueno, lo que haces es crearle un estilo CSS para el bloque (o en este caso para el párrafo) que no quieres que vaya a la impresora:
Código:
/* Sólo ocultará cuando se envíe a la impresora, en pantalla se verá normal */
@media print
{
.no-imprimir { display: none; }
}
y luego este estilo lo insertas en tu HTML:
Código HTML:
<body>
<p class="no-imprimir">Este parrafo solo debe salir en pantalla, no por la impresora</p>
<p>Este parrafo debe salir en pantalla y en la impresora</p>
</body>
Espero te sirva.
Saludos