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