Foros del Web » Programando para Internet » PHP »

Php version 5.2.13 con librería fpdf

Estas en el tema de Php version 5.2.13 con librería fpdf en el foro de PHP en Foros del Web. Hola!! Resulta que la versión de php 5.2.13 no es compatible con la librería fpdf que utilizo para generar pdf’s a partir de código php… ...
  #1 (permalink)  
Antiguo 07/05/2010, 06:01
 
Fecha de Ingreso: mayo-2006
Mensajes: 38
Antigüedad: 17 años, 11 meses
Puntos: 1
Php version 5.2.13 con librería fpdf

Hola!!

Resulta que la versión de php 5.2.13 no es compatible con la librería fpdf que utilizo para generar pdf’s a partir de código php… me gustaría saber si alguien más a tenido este problema y cómo puedo solucionarlo.

¿Utilizais alguna otra librería? ¿Existe alguna manera de configurar php para que sea compatible con la que utilizo yo?

Muchas gracias!!
  #2 (permalink)  
Antiguo 07/05/2010, 06:47
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Php version 5.2.13 con librería fpdf

Yo creo recordar que la use con esa versión de php y no tuve ningun problema a la hora de generar pdf's..O lo mismo me equivoco..Prueba a bajarte una version mas de php y comprueba si has agregado al directorio la clase y has hecho include de esta.
  #3 (permalink)  
Antiguo 07/05/2010, 06:52
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Php version 5.2.13 con librería fpdf

No obstante, prueba tambien a bajarte la ultima version (1.6) de fpdf, e igualmente pasate por [URL="http://www.forosdelweb.com/f91/generar-pdf-con-php-474317/"]aqui[/URL]

Y por aqui tienes el codigo que yo emplee:
Código PHP:
Ver original
  1. <?php
  2. require("fpdf.php");
  3.         $pdf=new FPDF();
  4.         $pdf->AddPage();
  5.         $pdf->Image("./images/escudo.jpg", 45, 140);
  6.         $pdf->Image("./images/escudo2.jpg", 182, 5, 25, 25);
  7.         $pdf->SetCreator("Colégio 'Los Suspensos'", true);
  8.         $pdf->SetTitle("Notas de ".$alumno["nombre_alum"]." ".$alumno["apellidos_alum"]." - ".$alumno["cod_alumno"], true);
  9.         $formato_fecha=date("d-m-Y",$fecha);
  10.         $pdf->SetFont("Arial","", 8);
  11.         $pdf->MultiCell(100,3,utf8_decode("Fecha de emisión ".$formato_fecha."\nColégio público 'Los Suspensos'\nDirección: Calle de los Páreas Nº13 - Tlf: 600152X62\n\n\n"), 0, "L");
  12.         $pdf->SetFont("Arial","B",16);
  13.         $pdf->MultiCell(300,7,utf8_decode("Notas de evaluación. Curso convocatória ".((date("Y",$fecha))-1)."/".date("Y",$fecha)."\nCurso ".$alumno["nombre_curso"]),0,1);
  14.         $pdf->SetFont("Arial","", 14);
  15.         $pdf->MultiCell(300,6,utf8_decode("\nFuturo fracasado: ".$alumno["nombre_alum"]." ".$alumno["apellidos_alum"]),0,1);
  16.         $pdf->SetFont("Arial","", 10);
  17.         $pdf->MultiCell(190,5,utf8_decode("Estas son las notas de este pequeño ser que ha intentado triunfar como alumno sacando notas altas y desorbitadas para competir con sus colegas de \"Quenbrich\", si tiene alguna duda sobre como es posible que su hijo haya aprobado alguna asignatura... pregúnteselo a él, y de paso ayúdele a hacer las maletas porque estará expulsado del colegio por haber aprobado.\n\n"));
  18.         $pdf->SetFont("Arial","B", 10);
  19.         $pdf->SetFillColor(230);
  20.         $pdf->Cell(50, 7,utf8_decode("Asignatura"),"1","0","C",true);
  21.         $pdf->Cell(15, 7,utf8_decode("Nota *"),"1","0","C",true);
  22.         $pdf->Cell(100, 7,utf8_decode("Comentario"),"1","1","C",true);
  23.         $pdf->SetFillColor(255);
  24.         $asignaturas=mysql_query($sql);
  25.         while($re=mysql_fetch_array($asignaturas)){
  26.             switch ($re["nota"]){
  27.                 case 0: $comentario=" Es un excelente alumno, suspende con esfuerzo y dedicación absoluta."; break;
  28.                 case 1: $comentario=" Suspende casi todo lo que se le pone por medio, es bueno cateando."; break;
  29.                 case 2: $comentario=" Se esfuerza en suspender y lo consigue de manera muy buena."; break;
  30.                 case 3: $comentario=" Catea la asignatura, aunque no se esfuerza especialmente."; break;
  31.                 case 4: $comentario=" Si no estudiase tanto podría suspender más y mejor."; break;
  32.                 case 5: $comentario=" Esta vez ha aprobado, pero podrá suspender sin ninguna dificultad"; break;
  33.                 case 6: $comentario=" Debe de esforzarse un podo más en suspender."; break;
  34.                 case 7: $comentario=" Está peligrosamente aprobando la signatura, si sigue así le irá mal."; break;
  35.                 case 8: $comentario=" El alumno es prácticamente un empollón, debe de suspender."; break;
  36.                 case 9: $comentario=" Hay que tomar medidas extremas para ayudarle a catear."; break;
  37.                 case 10: $comentario=" El alumno será expulsado de la escuela."; break;
  38.             }
  39.             $pdf->SetFont("Arial","", 12);
  40.             $pdf->Cell(50, 8,utf8_decode($re["nombre_asignatura"]),"1","0","L");
  41.             $pdf->Cell(15, 8,utf8_decode($re["nota"]),"1","0","C");
  42.             $pdf->SetFont("Arial","", 8);
  43.             $pdf->Cell(100, 8,utf8_decode($comentario),"1","1","L");
  44.         }
  45.         $pdf->SetFont("Arial","", 6);
  46.         $pdf->Cell(190, 6,utf8_decode("* Las notas aquí expuestas son completamente confidenciales... estos fracasos los podrán ver todos para que se rían de sus hijos."),"0","1","L");
  47.         $pdf->SetFont("Arial","", 10);
  48.         $pdf->Cell(190, 9,utf8_decode(""),"0","1","C");
  49.         $pdf->Cell(105, 0,utf8_decode(""),"0","0","C");
  50.         $pdf->MultiCell(85, 5,utf8_decode("Esperamos que este boletín le sea ilustrativo de los fracasos de su hijo/a. Si posee alguna duda que no entre dentro de las explicadas anteriormente, acuda al tutor de su hijo. Aténtamente un cordial saludo del tutor D/Dña. ".$profesor["nombre_profesor"]."."));
  51.         $pdf->MultiCell(190, 40,utf8_decode("Firmado D/Dña._____________________________ , en Granada a __ de ________ de 20__"));
  52.         $pdf->Output("Notas de ".$alumno["nombre_alum"]." ".$alumno["apellidos_alum"]." - ".$alumno["cod_alumno"].".pdf", "I");
  53.     }else Header("Location: ./exit.php?mensaje=Error de base de datos...");
  54. }else Header("Location: ./exit.php?mensaje=Fallo al conectar MySQL...");
  55. ?>

Suerte!

Etiquetas: fpdf
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 17:24.