Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2006, 10:35
Avatar de susaninhax
susaninhax
 
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
Pregunta imprimir filas de una consulta a la bd.

Buenas compañeros;

Aver si pueden resolverme una duda que tengo sobre imprimir por impresora el resultado de una consulta a la base de datos. Imaginaros una hoja de pedido , donde tengo referencia, nombre del producto, cantidad precio y precio total. todo eso en una fila, mi pregunta es como hacer que me imprima de 25 en 25 filas suponiendo que hay 75 resultados, es decir 75 filas, para que no se me corte al imprimir, y para mantener la cabecera.

La funcion que utilizo es en javascript:<input name="button" type="button" onClick="window.print()" value="Imprimir" class="nover" />

He hecho una clase:
H1.SaltoDePagina
{
PAGE-BREAK-AFTER: always
}

y mi consulta es:
Código PHP:
      <?php 
$suma
=0
  
//antes de recorrer todos los valores de la matriz carro, ponemos a cero la variable $suma, 
  //en la que iremos sumando los subtotales del costo de cada item por la cantidad de unidades que se especifiquen 
$conta_linea=0;
$pagina=1;
foreach(
$carro as $campo => $valor){
   
//recorremos la matriz que tiene todos los valores del carro, calculamos el subtotal y el total 
   
$sql="select *
           from productos
           where id_producto='"
.$valor["id_producto"]."'";

    
$result=mysql_query($sql$link) or die (mysql_error());
    
$row=mysql_fetch_array($result);
    
    
$nombre=$row["nombre"];
    
$precio=$row["precio"];
    
$referencia=$row["referencia"];
    
   
$subto=$valor['cantidad']*$precio
   
$op=number_format($subto,2,'.',''); 

   
$suma=$suma+$op
$conta_linea++;
?>    
      <tr>
        <td align="center" class="negro"><?php echo $referencia?></td>
        <td class="negro"><?php echo $nombre?>&nbsp;</td>
        <td align="center" class="negro"><?php echo $valor['cantidad']; ?></td>
        <td align="center" class="negro"><?php echo $precio;?>&euro;</td>
        <td align="center" class="negro"><?php  echo $op;?>
    &euro;</td>
      </tr>
  
<?php  
  
}//por cada item creamos un formulario que submite a agregar producto y un link que permite eliminarlos ?>

<?php
    $linea
=(25*$pagina);
    if (
$conta_linea=="$linea") {
    
$pagina=$pagina+1;
?>  
<h1 class=SaltoDePagina> </h1>&nbsp;
<span class="negrita">Página <?php echo $pagina?></span><br>
<br>
<?php //cerramos el if de $pagina?>
esta es la fila que quiero que se repita. pero no consigo gran éxito, alguien me podría ayudar??????? o le ha pasado alguna vez?

Muchas gracias de antemano a todos por vuestra ayuda,

Saludoss!!!!