Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Crear paginas PDF segun consulta SQL

Estas en el tema de Crear paginas PDF segun consulta SQL en el foro de PHP en Foros del Web. Estoy usando FPDF para crear PDF con PHP. Estoy intentando imprimir una página con la designación de cada árbitro. Pero con el código que tengo ...
  #1 (permalink)  
Antiguo 21/04/2014, 05:27
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Crear paginas PDF segun consulta SQL

Estoy usando FPDF para crear PDF con PHP. Estoy intentando imprimir una página con la designación de cada árbitro. Pero con el código que tengo solo me imprime el primero de todos y no me crea más páginas. A ver si alguien me puede echar una mano con esto
Código PHP:
Ver original
  1. include"fpdf.php";
  2. include"conexion.php";
  3. $sql=new mysqli($servidor, $usuario, $clave, $basedatos);
  4. $sql->set_charset("latin1");
  5. if($sql->connect_error){
  6.     echo "Error nº ".$sql->connect_errno.": ".$sql->connect_error;
  7. }
  8. $r=$sql->query("SELECT COUNT(*) Total, Apellidos, Licencia FROM EQUIPO_ARBITRAL");
  9. while($row11=$r->fetch_array()){
  10.     $apellido=$row11["Apellidos"];
  11.     $licencia=$row11["Licencia"];
  12.     $res=$sql->query("SELECT Apellidos, EQUIPO_ARBITRAL.Nombre ArbNom, LOCALIDAD.Nombre LocNom, SEDE.Codigo_sede FROM EQUIPO_ARBITRAL
  13.        INNER JOIN LOCALIDAD ON EQUIPO_ARBITRAL.Cod_localidad=LOCALIDAD.Codigo_localidad INNER JOIN SEDE ON LOCALIDAD.Codigo_sede=SEDE.Codigo_sede
  14.        WHERE Apellidos LIKE '%$apellido%' AND Licencia='$licencia'");
  15.     while($row=$res->fetch_array()){
  16.         $sede=$row["Codigo_sede"];
  17.         $localidad=$row["LocNom"];
  18.         $apellidos=$row["Apellidos"];
  19.         $nombre=$row["ArbNom"];
  20.     }
  21.     switch($localidad){
  22.         case 'Alhaurín de la Torre':
  23.             $localidad='ALT';
  24.         break;
  25.         case 'Alhaurín el Grande':
  26.             $localidad='ALG';
  27.         break;
  28.         case 'Málaga':
  29.             $sede='';
  30.         break;
  31.     }
  32.     $localidad=substr($localidad, 0, 4);
  33.     class PDF extends FPDF{
  34.         function Header(){
  35.             global $sede, $localidad, $apellidos, $nombre;
  36.             $this->Image('images/logo.jpg', 10, 5, 20);
  37.             $this->SetFont('Arial', 'B', 15);
  38.             $this->Cell(180);
  39.             $this->Cell(20, 0, utf8_decode('Designaciones Árbitro'), 'C');
  40.             $this->Ln(10);
  41.             $this->Cell(180);
  42.             $this->SetFont('Arial', '', 12);
  43.             $this->Cell(20, 0, utf8_decode('Nombre: ('.$sede."".$localidad.") ".$apellidos.', '.$nombre), 'C');
  44.             $this->Ln(15);
  45.             $this->SetFont('Arial', 'B', 22);
  46.             $this->Cell(0,0,'',1);
  47.             $this->Ln(1);
  48.         }
  49.         function Footer(){
  50.             $this->SetY(-15);
  51.             $this->SetFont('Arial','I',8);
  52.             $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  53.         }
  54.     }
  55.     $pdf=new PDF('L','mm','A4');
  56.     $pdf->AliasNbPages();
  57.     $pdf->AddPage();
  58.     $mysqli=new mysqli($servidor, $usuario, $clave, $basedatos);
  59.     $mysqli->set_charset("latin1");
  60.     if($mysqli->connect_error){
  61.         echo "Error nº ".$mysqli->connect_errno.": ".$mysqli->connect_error;
  62.     }
  63.     $result=$mysqli->query("SELECT E1.Nombre EquipoA, E2.Nombre EquipoB, DATE_FORMAT(Fecha, '%d/%m/%Y') AS 'Fecha', TIME_FORMAT(Hora, '%H:%i') AS 'Hora', Abreviatura, Tipo, LOCALIDAD.Nombre Localidad, PA.Nombre Pista, PA.Codigo_pabellon,
  64.    CONCAT(A1.Licencia, ' ', A1.Apellidos,', ', A1.Nombre) ArbPrin, CONCAT(A2.Licencia, ' ', A2.Apellidos,', ', A2.Nombre) ArbAux, CONCAT(A3.Licencia, ' ', A3.Apellidos,', ', A3.Nombre) Anotador, CONCAT(A4.Licencia, ' ', A4.Apellidos,', ', A4.Nombre) Crono, CONCAT(A5.Licencia, ' ', A5.Apellidos,', ', A5.Nombre) Op24, CONCAT(A6.Licencia, ' ', A6.Apellidos,', ', A6.Nombre) Coche
  65.    FROM PARTIDO P INNER JOIN EQUIPO E1 ON P.EquipoA=E1.Codigo_equipo
  66.    INNER JOIN EQUIPO E2 ON P.EquipoB=E2.Codigo_equipo
  67.    INNER JOIN PABELLON PA ON P.Codigo_pabellon=PA.Codigo_pabellon
  68.    INNER JOIN CATEGORIA ON P.Codigo_categoria=CATEGORIA.Codigo_categoria
  69.    INNER JOIN LOCALIDAD ON  PA.Codigo_localidad=LOCALIDAD.Codigo_localidad
  70.    INNER JOIN SEDE ON LOCALIDAD.Codigo_sede=SEDE.Codigo_sede
  71.    LEFT JOIN EQUIPO_ARBITRAL A1 ON A1.Codigo_arbitro=P.ArbPrin
  72.    LEFT JOIN EQUIPO_ARBITRAL A2 ON A2.Codigo_arbitro=P.ArbAux
  73.    LEFT JOIN EQUIPO_ARBITRAL A3 ON A3.Codigo_arbitro=P.Anotador
  74.    LEFT JOIN EQUIPO_ARBITRAL A4 ON A4.Codigo_arbitro=P.Crono
  75.    LEFT JOIN EQUIPO_ARBITRAL A5 ON A5.Codigo_arbitro=P.Op24
  76.    LEFT JOIN EQUIPO_ARBITRAL A6 ON A6.Codigo_arbitro=P.Coche
  77.    WHERE A1.Apellidos LIKE '%$apellidos%' OR A2.Apellidos LIKE '%$apellidos%'
  78.    OR A3.Apellidos LIKE '%$apellidos%' OR A4.Apellidos LIKE '%$apellidos%' OR
  79.    A5.Apellidos LIKE '%$apellidos%' OR A6.Apellidos LIKE '%$apellidos%'
  80.    ORDER BY Fecha, Hora");
  81.     $pdf->SetFont('Arial', 'B', 12);
  82.     $pdf->Cell(165);
  83.     $pdf->Cell(60,10, 'Principal');
  84.     $pdf->Cell(60,10, 'Anotador');
  85.     $pdf->Ln(5);
  86.     $pdf->Cell(165);
  87.     $pdf->Cell(60,10, 'Auxiliar');
  88.     $pdf->Cell(60,10, 'Cronometrador');
  89.     $pdf->Ln(5);
  90.     $pdf->Cell(10);
  91.     $pdf->Cell(10,10,'Encuentro');
  92.     $pdf->Cell(40);
  93.     $pdf->Cell(25,10, 'Fecha');
  94.     $pdf->Cell(15,10, 'Hora');
  95.     $pdf->Cell(30,10, 'Categoria');
  96.     $pdf->Cell(25,10, 'Compet.');
  97.     $pdf->Cell(10);
  98.     $pdf->Cell(60,10, 'Coche');
  99.     $pdf->Cell(60,10, 'Operador 24"');
  100.     $pdf->Ln(10);
  101.     $pdf->Cell(0,0,'',1);
  102.     $pdf->Ln(1);
  103.     $pdf->Cell(0,0,'',1);
  104.     $pdf->Ln(1);
  105.     $pdf->SetFont('Arial', '', 10);
  106.     while($row=$result->fetch_array()){
  107.         $pdf->Cell(60,10,utf8_decode(substr($row["EquipoA"], 0, 40)));
  108.         $pdf->Cell(25,10,$row["Fecha"]);
  109.         $pdf->Cell(15,10,$row["Hora"]);
  110.         $pdf->Cell(30,10,$row["Abreviatura"]);
  111.         $pdf->Cell(25,10,$row["Tipo"]);
  112.         $pdf->Cell(60,10,utf8_decode($row["ArbPrin"]));
  113.         $pdf->Cell(60,10,utf8_decode($row["Anotador"]));
  114.         $pdf->Ln(5);
  115.         $pdf->Cell(60,10,utf8_decode(substr($row["EquipoB"], 0, 40)));
  116.         $pdf->Cell(95);
  117.         $pdf->Cell(60,10,utf8_decode($row["ArbAux"]));
  118.         $pdf->Cell(60,10,utf8_decode($row["Crono"]));
  119.         $pdf->Ln(5);
  120.         $pdf->SetFont('Arial', 'B', 10);
  121.         $pdf->Cell(20,10,'Localidad: ');
  122.         $pdf->SetFont('Arial', '', 10);
  123.         $pdf->Cell(30,10,utf8_decode($row["Localidad"]));
  124.         $pdf->Cell(25);
  125.         $pdf->SetFont('Arial', 'B', 10);
  126.         $pdf->Cell(12,10,'Pista: ');
  127.         $pdf->SetFont('Arial', '', 10);
  128.         $pdf->Cell(30,10,utf8_decode($row["Pista"]));
  129.         $pdf->Cell(38);
  130.         $pdf->Cell(60,10,utf8_decode($row["Coche"]));
  131.         $pdf->Cell(60,10,utf8_decode($row["Op24"]));
  132.         $pdf->Ln(8);
  133.         $pdf->Cell(0,0,'',1);
  134.         $pdf->Ln(3);
  135.     }
  136.     $pdf->Output();
  137. }
  138. mysqli_close($mysqli);
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #2 (permalink)  
Antiguo 21/04/2014, 09:05
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Crear paginas PDF segun consulta SQL

Dentro de un while defines una clase...

Haces el output del pdf antes de terminal el primer while...

Deberías solucionar esas dos cositas ;)

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 21/04/2014, 10:51
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Crear paginas PDF segun consulta SQL

Ya está la clase definida justo después de los include y el output después de cerrar las conexiones a la base de datos. Todavía sigue saliendo solo el primero de la tabla.
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #4 (permalink)  
Antiguo 21/04/2014, 14:38
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Crear paginas PDF segun consulta SQL

Ahora deberías sacar la "creacion" del pdf (new PDF()) fuera del bucle (al principio), y dejar el método AddPage dentro de este
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 21/04/2014, 21:15
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Crear paginas PDF segun consulta SQL

Cita:
Iniciado por Eleazan Ver Mensaje
Ahora deberías sacar la "creacion" del pdf (new PDF()) fuera del bucle (al principio), y dejar el método AddPage dentro de este
Se me olvidó decir en el post anterior que ya lo hice (puse la creación justo después de la clase).
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #6 (permalink)  
Antiguo 22/04/2014, 02:55
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Crear paginas PDF segun consulta SQL

Vuelve a poner el código, y le doy un vistazo ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #7 (permalink)  
Antiguo 22/04/2014, 03:12
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Crear paginas PDF segun consulta SQL

Código PHP:
Ver original
  1. include"fpdf.php";
  2.     include"conexion.php";
  3.     class PDF extends FPDF{
  4.         function Header(){
  5.             global $sede, $localidad, $apellidos, $nombre;
  6.             $this->Image('images/logo.jpg', 10, 5, 20);
  7.             $this->SetFont('Arial', 'B', 15);
  8.             $this->Cell(180);
  9.             $this->Cell(20, 0, utf8_decode('Designaciones Árbitro'), 'C');
  10.             $this->Ln(10);
  11.             $this->Cell(180);
  12.             $this->SetFont('Arial', '', 12);
  13.             if($sede==0){
  14.                 $this->Cell(20, 0, utf8_decode("Nombre: ".$apellidos.', '.$nombre), 'C');
  15.             }
  16.             else{
  17.                 $this->Cell(20, 0, utf8_decode('Nombre: ('.$sede."".$localidad.") ".$apellidos.', '.$nombre), 'C');
  18.             }
  19.             $this->Ln(15);
  20.             $this->SetFont('Arial', 'B', 22);
  21.             $this->Cell(0,0,'',1);
  22.             $this->Ln(1);
  23.         }
  24.         function Footer(){
  25.             $this->SetY(-15);
  26.             $this->SetFont('Arial','I',8);
  27.             $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  28.         }
  29.     }
  30.     $pdf=new PDF('L','mm','A4');
  31.     $pdf->AliasNbPages();
  32.     $sql=new mysqli($servidor, $usuario, $clave, $basedatos);
  33.     $sql->set_charset("latin1");
  34.     if($sql->connect_error){
  35.         echo "Error nº ".$sql->connect_errno.": ".$sql->connect_error;
  36.     }
  37.     $r=$sql->query("SELECT COUNT(*) Total, Apellidos, Licencia FROM EQUIPO_ARBITRAL");
  38.     while($row11=$r->fetch_array()){
  39.         $apellido=$row11["Apellidos"];
  40.         $licencia=$row11["Licencia"];
  41.         $res=$sql->query("SELECT Apellidos, EQUIPO_ARBITRAL.Nombre ArbNom, LOCALIDAD.Nombre LocNom, SEDE.Codigo_sede FROM EQUIPO_ARBITRAL
  42.             INNER JOIN LOCALIDAD ON EQUIPO_ARBITRAL.Cod_localidad=LOCALIDAD.Codigo_localidad INNER JOIN SEDE ON LOCALIDAD.Codigo_sede=SEDE.Codigo_sede
  43.             WHERE Apellidos LIKE '%$apellido%' AND Licencia='$licencia'");
  44.         while($row=$res->fetch_array()){
  45.             $sede=$row["Codigo_sede"];
  46.             $localidad=$row["LocNom"];
  47.             $apellidos=$row["Apellidos"];
  48.             $nombre=$row["ArbNom"];
  49.         }
  50.         switch($localidad){
  51.             case 'Alhaurín de la Torre':
  52.                 $localidad='ALT';
  53.             break;
  54.             case 'Alhaurín el Grande':
  55.                 $localidad='ALG';
  56.             break;
  57.         }
  58.         $localidad=substr($localidad, 0, 4);
  59.         $pdf->AddPage();
  60.         $mysqli=new mysqli($servidor, $usuario, $clave, $basedatos);
  61.         $mysqli->set_charset("latin1");
  62.         if($mysqli->connect_error){
  63.             echo "Error nº ".$mysqli->connect_errno.": ".$mysqli->connect_error;
  64.         }
  65.         $result=$mysqli->query("SELECT E1.Nombre EquipoA, E2.Nombre EquipoB, DATE_FORMAT(Fecha, '%d/%m/%Y') AS 'Fecha', TIME_FORMAT(Hora, '%H:%i') AS 'Hora', Abreviatura, Tipo, LOCALIDAD.Nombre Localidad, PA.Nombre Pista, PA.Codigo_pabellon,
  66.         CONCAT(A1.Licencia, ' ', A1.Apellidos,', ', A1.Nombre) ArbPrin, CONCAT(A2.Licencia, ' ', A2.Apellidos,', ', A2.Nombre) ArbAux, CONCAT(A3.Licencia, ' ', A3.Apellidos,', ', A3.Nombre) Anotador, CONCAT(A4.Licencia, ' ', A4.Apellidos,', ', A4.Nombre) Crono, CONCAT(A5.Licencia, ' ', A5.Apellidos,', ', A5.Nombre) Op24, CONCAT(A6.Licencia, ' ', A6.Apellidos,', ', A6.Nombre) Coche
  67.         FROM PARTIDO P INNER JOIN EQUIPO E1 ON P.EquipoA=E1.Codigo_equipo
  68.         INNER JOIN EQUIPO E2 ON P.EquipoB=E2.Codigo_equipo
  69.         INNER JOIN PABELLON PA ON P.Codigo_pabellon=PA.Codigo_pabellon
  70.         INNER JOIN CATEGORIA ON P.Codigo_categoria=CATEGORIA.Codigo_categoria
  71.         INNER JOIN LOCALIDAD ON  PA.Codigo_localidad=LOCALIDAD.Codigo_localidad
  72.         INNER JOIN SEDE ON LOCALIDAD.Codigo_sede=SEDE.Codigo_sede
  73.         LEFT JOIN EQUIPO_ARBITRAL A1 ON A1.Codigo_arbitro=P.ArbPrin
  74.         LEFT JOIN EQUIPO_ARBITRAL A2 ON A2.Codigo_arbitro=P.ArbAux
  75.         LEFT JOIN EQUIPO_ARBITRAL A3 ON A3.Codigo_arbitro=P.Anotador
  76.         LEFT JOIN EQUIPO_ARBITRAL A4 ON A4.Codigo_arbitro=P.Crono
  77.         LEFT JOIN EQUIPO_ARBITRAL A5 ON A5.Codigo_arbitro=P.Op24
  78.         LEFT JOIN EQUIPO_ARBITRAL A6 ON A6.Codigo_arbitro=P.Coche
  79.         WHERE A1.Apellidos LIKE '%$apellidos%' OR A2.Apellidos LIKE '%$apellidos%'
  80.         OR A3.Apellidos LIKE '%$apellidos%' OR A4.Apellidos LIKE '%$apellidos%' OR
  81.         A5.Apellidos LIKE '%$apellidos%' OR A6.Apellidos LIKE '%$apellidos%'
  82.         ORDER BY Fecha, Hora");
  83.         $pdf->SetFont('Arial', 'B', 12);
  84.         $pdf->Cell(165);
  85.         $pdf->Cell(60,10, 'Principal');
  86.         $pdf->Cell(60,10, 'Anotador');
  87.         $pdf->Ln(5);
  88.         $pdf->Cell(165);
  89.         $pdf->Cell(60,10, 'Auxiliar');
  90.         $pdf->Cell(60,10, 'Cronometrador');
  91.         $pdf->Ln(5);
  92.         $pdf->Cell(10);
  93.         $pdf->Cell(10,10,'Encuentro');
  94.         $pdf->Cell(40);
  95.         $pdf->Cell(25,10, 'Fecha');
  96.         $pdf->Cell(15,10, 'Hora');
  97.         $pdf->Cell(30,10, 'Categoria');
  98.         $pdf->Cell(25,10, 'Compet.');
  99.         $pdf->Cell(10);
  100.         $pdf->Cell(60,10, 'Coche');
  101.         $pdf->Cell(60,10, 'Operador 24"');
  102.         $pdf->Ln(10);
  103.         $pdf->Cell(0,0,'',1);
  104.         $pdf->Ln(1);
  105.         $pdf->Cell(0,0,'',1);
  106.         $pdf->Ln(1);
  107.         $pdf->SetFont('Arial', '', 10);
  108.         while($row=$result->fetch_array()){
  109.             $pdf->Cell(60,10,utf8_decode(substr($row["EquipoA"], 0, 40)));
  110.             $pdf->Cell(25,10,$row["Fecha"]);
  111.             $pdf->Cell(15,10,$row["Hora"]);
  112.             $pdf->Cell(30,10,$row["Abreviatura"]);
  113.             $pdf->Cell(25,10,$row["Tipo"]);
  114.             $pdf->Cell(60,10,utf8_decode($row["ArbPrin"]));
  115.             $pdf->Cell(60,10,utf8_decode($row["Anotador"]));
  116.             $pdf->Ln(5);
  117.             $pdf->Cell(60,10,utf8_decode(substr($row["EquipoB"], 0, 40)));
  118.             $pdf->Cell(95);
  119.             $pdf->Cell(60,10,utf8_decode($row["ArbAux"]));
  120.             $pdf->Cell(60,10,utf8_decode($row["Crono"]));
  121.             $pdf->Ln(5);
  122.             $pdf->SetFont('Arial', 'B', 10);
  123.             $pdf->Cell(20,10,'Localidad: ');
  124.             $pdf->SetFont('Arial', '', 10);
  125.             $pdf->Cell(30,10,utf8_decode($row["Localidad"]));
  126.             $pdf->Cell(25);
  127.             $pdf->SetFont('Arial', 'B', 10);
  128.             $pdf->Cell(12,10,'Pista: ');
  129.             $pdf->SetFont('Arial', '', 10);
  130.             $pdf->Cell(30,10,utf8_decode($row["Pista"]));
  131.             $pdf->Cell(38);
  132.             $pdf->Cell(60,10,utf8_decode($row["Coche"]));
  133.             $pdf->Cell(60,10,utf8_decode($row["Op24"]));
  134.             $pdf->Ln(8);
  135.             $pdf->Cell(0,0,'',1);
  136.             $pdf->Ln(3);
  137.         }
  138.     }
  139.     mysqli_close($mysqli);
  140.     mysqli_close($sql);
  141.     $pdf->Output();
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #8 (permalink)  
Antiguo 22/04/2014, 03:24
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Crear paginas PDF segun consulta SQL

Vale, prueba esta consulta en tu programa de BBDD: (heidisql, phpmyadmin, loquequiras)
Código MySQL:
Ver original
  1. "SELECT COUNT(*) Total, Apellidos, Licencia FROM EQUIPO_ARBITRAL"

Deberia devolverte sólo un resultado, y creo que tu estás buscando una consulta que te devuelva más resultados.

El COUNT(*) agrupa los resultados ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #9 (permalink)  
Antiguo 22/04/2014, 03:50
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Crear paginas PDF segun consulta SQL

Uso el valor del count para obtener el número de veces (páginas) que se va a repetir todo el código y después obtengo resultado y licencia en la misma consulta para usarlos en la impresión de la cabecera y en la siguiente consulta para ir filtrando los datos que deben aparecer en cada página del PDF. Probaré a realizar esto en otra consulta. Gracias por tu ayuda
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #10 (permalink)  
Antiguo 22/04/2014, 03:53
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Crear paginas PDF segun consulta SQL

Cita:
Iniciado por temerariomalaga Ver Mensaje
Uso el valor del count para obtener el número de veces (páginas) que se va a repetir todo el código y después obtengo resultado y licencia en la misma consulta para usarlos en la impresión de la cabecera y en la siguiente consulta para ir filtrando los datos que deben aparecer en cada página del PDF. Probaré a realizar esto en otra consulta. Gracias por tu ayuda
Prueba con http://www.php.net/manual/es/mysqli-result.num-rows.php

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan

Última edición por Eleazan; 22/04/2014 a las 03:55 Razón: Editado a otra funcion :/
  #11 (permalink)  
Antiguo 22/04/2014, 04:00
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Crear paginas PDF segun consulta SQL

Ya lo solucioné. He dejado el count solito en la consulta y dentro he creado otra consulta que obtenga la licencia y el apellido. Gracias
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe

Etiquetas: fpdf, pdf
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 22:04.