Foros del Web » Programando para Internet » PHP »

Impresion toda mi consulta

Estas en el tema de Impresion toda mi consulta en el foro de PHP en Foros del Web. Buenas maestros. Tengo el siguiente caso espero alguien sepa q onda: Tengo un reporte desde una consulta en php, parti el reporte en paginas, dependiendo ...
  #1 (permalink)  
Antiguo 19/11/2010, 13:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Impresion toda mi consulta

Buenas maestros.

Tengo el siguiente caso espero alguien sepa q onda:

Tengo un reporte desde una consulta en php, parti el reporte en paginas, dependiendo el numero de registros me muestra en la parte de abajo un menu de paginacion.

Cuando mando a imprimir el reporte solo me imprime la pagina activa. Mi pregunta es; ¿como puedo hacer para imprimir toda la consulta sin necesidad de cambiarme de hoja, es decir que si en mi pagina solo caben 20 registros, me imprima los 40 registros de la consulta?

Espero me puedan ayudar adjunto el codigo ......

Muchas gracias


Código PHP:
  <?php  $link = @mysql_connect("localhost""root"""); 
mysql_select_db("gmcontrol"$link);  
// maximo por pagina 
$limit 20;  
// pagina pedida 
if (isset($_GET["pag"])){
     
$pag = (int) $_GET["pag"]; 
    if (
$pag 1) {
            
$pag 1;
    }
}else{
$pag 1
}
$offset = ($pag-1) * $limit;   
$sql "SELECT SQL_CALC_FOUND_ROWS id, nombre, apellido, fecha_nac FROM clientes LIMIT $offset, $limit"
$sqlTotal "SELECT FOUND_ROWS() as total";  
$rs mysql_query($sql); 
$rsTotal mysql_query($sqlTotal);  
$rowTotal mysql_fetch_assoc($rsTotal); 
// Total de registros sin limit 
$total $rowTotal["total"];  
?></p>

<form id="form1" name="form1" method="post" action="">
<table width="1005" border="0">
  <tr>
    <td width="32">&nbsp;</td>
    <td width="537">&nbsp;</td>
    <td width="251"><input type="button" name="imprimir" id="imprimir" value="Imprimir" onClick="window.print();" /></td>
    <td width="167"><input type="button" name="otroboton" id="imprimir" value="Cancelar" onClick=""location.href='../index.php'"" /></td>
  </tr>
</table>
</form>

<table align="left" border="1" bordercolor="#000">    
    <thead>
           <tr>  
                <td><h2>Id</h2></td>
                <td><h2>Razon Social</h2></td>    
                <td><h2>Socio</h2></td> 
                <td><h2>Fisica o Moral</h2></td> 
           </tr>    
    </thead> 
    <tbody>       
<?php
          
while ($row mysql_fetch_assoc($rs))   
          {            
         
$id $row["id"];           
         
$name htmlentities($row["nombre"]);    
         
$socio htmlentities($row["apellido"]);
         
$fm htmlentities($row["fecha_nac"]);        
?>          
    <tr>
<td><h3><?php echo $id?></h3></td>             
<td><h3><?php echo $name?></h3></td>         
<td><h3><?php echo $socio?></h3></td>             
<td><h3><?php echo $fm?></h3></td>             
    </tr>          
<?php         
}       
?>
  #2 (permalink)  
Antiguo 19/11/2010, 13:11
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Impresion toda mi consulta

Podrías hacer algo simple...
como que al presionar el botón imprimir antes cree un popup donde tengas el reporte sin paginación y en ves de imprimir el documento actual.. imprimes el popup ;D

PD: tu código se ve muy ordenado... hay gente q no lo aprecia.. pero algo que molesta a la vista es un código sin indentar o que no respete ningún estándar... congrats ;D
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 19/11/2010, 15:51
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 9 meses
Puntos: 16
Respuesta: Impresion toda mi consulta

me parece lo mas logico con el pop up como dice hidek1, asi te esta forma:

Código HTML:
<html>
<head>
<script language="JavaScript">
function Abrir_ventana (pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140";
window.open(pagina,"",opciones);
}
</script>
</head>
<body>
<a href="javascript:Abrir_ventana('popup.php')"><font size="1" face="Verdana">Imprimir todos los registros</font></a>
</body>
</html> 

y el popup.php:


Código PHP:
<?


$sql 
"SELECT * FROM clientes "

$rs mysql_query($sql); 

?>

<table align="left" border="1" bordercolor="#000">    
    <thead>
           <tr>  
                <td><h2>Id</h2></td>
                <td><h2>Razon Social</h2></td>    
                <td><h2>Socio</h2></td> 
                <td><h2>Fisica o Moral</h2></td> 
           </tr>    
    </thead> 
    <tbody>       
<?php
          
while ($row mysql_fetch_assoc($rs))   
          {            
         
$id $row["id"];           
         
$name htmlentities($row["nombre"]);    
         
$socio htmlentities($row["apellido"]);
         
$fm htmlentities($row["fecha_nac"]);        
?>          
    <tr>
<td><h3><?php echo $id?></h3></td>             
<td><h3><?php echo $name?></h3></td>         
<td><h3><?php echo $socio?></h3></td>             
<td><h3><?php echo $fm?></h3></td>             
    </tr>          
<?php         
}       
?>
<input type="button" name="imprimir" id="imprimir" value="Imprimir" onClick="window.print();" />
espero te sirva, saludos
  #4 (permalink)  
Antiguo 23/11/2010, 16:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Impresion toda mi consulta

Gracias a ambos.

El popup fue una excelente idea.

De nuevo mil gracias

Etiquetas: impresion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.