PHP - Imprimir varios registros en fpdf

 
Vista:
Imágen de perfil de Roberto
Val: 24
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Imprimir varios registros en fpdf

Publicado por Roberto (18 intervenciones) el 09/05/2017 22:23:07
Hola amigos les comento, tengo una aplicación la cual tiene un modulo de impresión en el cual mando a imprimir los folios de las comidas del día muestro imagen:


impresion1

El problema que tengo es que cuando le doy clic al botón de Generar ticket, me muestra solo el ultimo folio en el recibo y lo que quiero es que cuando se vayan generando los inputs de los folios también aparezcan en el recibo y no solo un folio.

Anexo imagen:

recibo1

Del lado del cliente tengo el agregado de los folios así como el formulario de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<script type="text/javascript">
      var nextinput = 0;
        function AgregarCampos(){
          nextinput++;
 
           campo = '<li id="rut'+nextinput+'">Folio:<input required type="text" style="width:100px" lass="text-success" name="txtFolio" id="txtFolio'  + nextinput + '"&nbsp; name="campo' + nextinput + '"&nbsp; /></li>';
           $("#campos").append(campo);
         }
    </script>
 
  </head>
  <body>
 
    <!-- menu -->
    <section id="menu-list" class="section-padding">
        <div class="container">
            <div class="row">
                <div class="col-md-12 text-center marb-35">
                    <h1 class="header-h">Impresión</h1>
                </div>
                <div class="col-md-12  text-center gallery-trigger">
                    <ul>
                        <li><a class="filter" data-filter=".category-1" href="comandas.php">Comandas</a></li>
                        <li><a class="filter" data-filter=".category-1" href="atendidos.php">Atendidos</a></li>
                        <li><a class="filter" data-filter=".category-2" href="cancelados.php">Cancelados</a></li>
                        <li><a class="filter" data-filter=".category-3" href="impresion.php">Impresión</a></li>
                    </ul>
                </div>
            </div>
            <div class="panel panel-default">
               <div class="panel-heading">
                 <h3 class="panel-title">Recibo</h3>
               </div>
               <div class="panel-body" name="divpanel">
			    <form name="frmImpresion" action="recibocuenta.php" method="post">
				  <!--<input name="txtFolio" id="txtFolio" type="text" class="text-success" style="width:100px">-->
			      <a href="#" onClick="AgregarCampos();" class="btn"><label>Agregar folios</label></a>
				  <br>
				   <div id="campos">
                   </div>
				 <br>
				<input name="btnRecibo" type="submit" class="btn" value="Generar ticket">
			   </form>
			    </diV>
               </div>
 
             </div>
        </div>
    </section>
    <!--/ menu -->
</body>

De lado donde mando a imprimir el recibo lo tengo de la siguiente manera código de recibocuenta.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
include ('genericos/conecta.php');
 
$resmenus = mysql_query ("SELECT * FROM menus");
$resmesas = mysql_query("SELECT * FROM mesas");
//$fecha = date("d-m-Y");
 
$folio = $_POST['txtFolio'];
$query2 = mysql_query("SELECT COUNT(*) FROM comandas
	  INNER JOIN menus ON comandas.cveMenu = menus.cveMenu 
	  WHERE cveOrden = $folio");
$result = mysql_fetch_array($query2);
 
$query = mysql_query("SELECT cveOrden, titulo, precio, cveMesa
      FROM comandas 
	  INNER JOIN menus ON comandas.cveMenu = menus.cveMenu 
	  WHERE cveOrden = $folio");
while($valores = mysql_fetch_array($query)){
      include_once('PDF.php');
      //$pdf = new PDF('P', 'cm', array(5.5, 12));
	  $pdf = new PDF();
      $pdf->AddPage();
 
	  $folio = $valores[0];
	  $titulo = $valores[1];
	  $precio = $valores[2];
	  $mesa = $valores[3];
 
      //Títulos que llevará la cabecera
      $miCabecera = array('Folio', 'Mesa', 'Titulo', 'Precio', 'Subtotal', 'Total');
	  $misdatos = array($folio, $mesa, $titulo, '$'.$precio.'.00MXN', '$'.'.00MXN', '$'.'.00MXN');
 
      //Métodos llamados con el objeto $pdf
      $pdf->cabeceraVertical($miCabecera);
      //$pdf->cabeceraHorizontal($miCabecera);
	  $pdf->datosVerticales($misdatos);
 
	 $pdf->Output();
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Imprimir varios registros en fpdf

Publicado por Andres (1 intervención) el 06/07/2019 17:36:40
Disculpa, lo pudiste resolver?

Yo tengo el mismo problema y ando batallando, solo me imprime el ultimo registro no importa si agrego 5 o 10, siempre toma el ultimo, me puedes ayudar para solucionarlo, gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar