bueno compañeros esta es la situacion:

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

:shock: :shock: :shock: :shock: :shock: