Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2014, 05:27
Avatar de temerariomalaga
temerariomalaga
 
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 10 meses
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