Foros del Web » Programando para Internet » PHP »

imprimir filas de una consulta a la bd.

Estas en el tema de imprimir filas de una consulta a la bd. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/04/2006, 10:35
Avatar de 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!!!!
  #2 (permalink)  
Antiguo 25/04/2006, 15:04
Avatar de pocanto  
Fecha de Ingreso: enero-2002
Ubicación: Caracas
Mensajes: 87
Antigüedad: 22 años, 3 meses
Puntos: 0
Saludos susaninhax

Mira me imagino que lo que quieres es una especie de reporte o factura, yo lo generaria con un pdf de esa forma no me quedan cortados los registros y tendria los encabezados en todas las páginas puedes usar ezpdf, fpdf o cualquier otra de las que hay en internet, para mi esta es la mejor forma de resolver este problema. Espero te sirva de algo mi respuesta.
__________________
"Si estudio, no es por saber más, sino por ignorar menos".
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 00:03.