estoy trayendo de la base de datos mysql informacion q quiero imprimir pero esa informacion es demasiado extensa pongamos el ejemplo de q cuento con 60 filas como c lo pueden imaginar pues mi pagina quedara muy larga osea se deformara toda.
el codigo q utilizo para traer dicha informacion es :
Código :
<script language="JavaScript" src="Scripts/imprimir_horario.js"></script>//llamo la funcion para imprimir
<?php
include_once ('clases/citasDAO.php');
echo "</br>";
$citasDAO = new citasDAO();
$consultar=$citasDAO->consultar_todo();
$consultar1=count ($consultar);
if($consultar1>0)
{
?>
<div id="printf">// defino el area de impresion
<table width="534" border="0" align="center">
<tr>
<td colspan="6">Relacion Pacientes</td>
</tr>
<tr>
<td width="70">Documento</td>
<td width="103">Nombre</td>
<td width="57">Motivo</td>
</tr>
<tr>
<td colspan="6"><hr></td>
</tr>
<tr>
<?php
for($i=0;$i<count($consultar);$i++)
{
$citasVO = $consultar[$i];
if($citasVO->getcod_citas()==0)
{ ?>
<br/>
<strong> Error: El operario que Busca No Existe en la Base de Datos.</strong>
<?php
}// fin if
else
{
?>
<td><div class="centrartexto"><strong><? echo $citasVO->getcod_paciente();?></strong></div></td>
<tr>
<tr> <? //para mostrar las citas de cada paciente
$consulta_cita=$citasVO->getcod_paciente();
$consultarp=$citasDAO->consultar_cc2($consulta_cita);
$consultar1p=count ($consultarp);
for($p=0;$p<count($consultarp);$p++)
{
$citasVO = $consultarp[$p];
?>
<tr>
<td colspan="1"><? echo $citasVO->getfecha_cita();?></td>
<td colspan="2"><? echo $medicoVO->getespecialidad_medico();?></td>
<td colspan="1">7785</td>
<td colspan="1">0</td>
<td width="32" colspan="3">7785</td>
</tr>
<?php
}//fin for
?>
<tr>
<td colspan="1"></td>
<td colspan="2"></td>
<td colspan="1" bgcolor="#CCCCCC"><strong><? echo "$".$total_bruto=($consultar1p*7785);?></strong></td><!-- calcula el valor bruto -->
<td colspan="1" bgcolor="#CCCCCC"><strong><? echo "$0"; ?></strong></td>
<td colspan="1" bgcolor="#CCCCCC"><strong><? echo "$".$total_bruto; ?></strong></td>
</tr>
<tr>
<td colspan="1"></td>
<td><? echo $consultar1p;?></td><!-- muestra la cantidad de citas por paciente -->
<td colspan="2"></td>
<td colspan="1"></td>
<td colspan="1" bgcolor="#CCCCCC"><strong><? echo "$".$total_bruto; ?></strong></td>
</tr>
</tr>
</td>
</tr>
</td>
</tr>
<?php
}}//fin for
?>
<tr>
<td colspan="6"><hr></td>
</tr>
</table>
</div><p class="centrartexto"><a href="javascript:imprimir_relacion('printf')">IMPRIMIR</a></p>//imprimir
<?
$citasDAO->close();
}//fin if
?>
esto da como resultado algo asi:

como se puede ver la pagina web no queda muy agradable a la vista, por lo q pense en hacer una paginacion de los resultados lo q me llevo a preguntarme como hago para imprimir todas las paginas de una sola vez y no imprimir una por una la funcion de imprimir q utilizo es:
Código :
function imprimir_relacion(printf)
{
var ventana = window.open(printf, null, "height=760,width=620,status=yes,toolbar=no,Scrollbars=yes,Titlebar=yes,menubar=no,location=no");
var contenido = "<html><body onload='window.print();'>" + document.getElementById(printf).innerHTML + "</body></html>";
ventana.document.open();
ventana.document.write(contenido);
ventana.document.close();
}Otra duda con relacion a la funcion anterior de imprimir como puedo hacer q esta funcion me imprima como pie de pagina ( pagina n de N ) osea el numero de la pagina
