Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2015, 04:11
marianomartelli
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Mostrar imagen en PDF de una base de datos

Hola a todos,

He cambiado lo siguiente :
Código PHP:
Ver original
  1. $pdf->Image('$fotografia');
y me da el siguiente error:
FPDF error: Image file has no extension and no type was specified: $fotografia
Aquí el programa completo:
Código PHP:
Ver original
  1. <?php
  2. require("fpdf/fpdf.php");
  3. include ("conexion.php");
  4. $buscar = "Accesorios-cortina";
  5. $pdf=new FPDF();
  6.  
  7. class PDF extends FPDF {
  8.   public function Header() {
  9.     $this->Image('images/logoitc.png');
  10.     $this->SetFont('Arial','B',10);
  11.     $this->Cell(180,12, 'Fecha: ' .date('d/m/Y'), 0, 1, 'R');
  12.     $this->Ln(10);
  13.     $this->SetFont('Arial','B',15);
  14.     $this->Cell(180,10, 'Accesorios', 0, 1, 'C');
  15.     $this->Ln(8);
  16.     $this->SetFont('Arial','B',10);
  17.     $this -> SetTextColor(66, 134, 247);
  18.     $this->Cell(40,10   , 'Imagen',1, 0, 'C');
  19.     $this->Cell(100,10   , 'Descripcion',1, 0, 'C');
  20.     $this->Cell(20,10   , 'Costo',1, 0, 'C');
  21.     $this->Cell(20,10   , 'P.V.P',1, 0, 'C');
  22.    
  23.   }
  24. }  
  25.     $pdf = new PDF();
  26.     $pdf -> addpage();
  27.     $i="0";
  28.    
  29.    
  30.  
  31. $pdf-> Ln(10);
  32. $pdf->SetFont('Arial','',8);
  33. $consulta = mysql_query("SELECT * FROM articulo");
  34. while ($datos=mysql_fetch_array($consulta))
  35. {
  36.    $fotografia         = $datos['fotografia'];
  37.    $descripcion        = $datos['descripcion'];
  38.    $nota               = $datos['nota'];
  39.    $costo              = $datos['costo'];
  40.    $pvp                = $datos['pvp'];
  41.    
  42.    if ($descripcion == $buscar) {
  43.    
  44.    if ($i == 0){
  45.       $color="255, 255, 255";
  46.       $i ="1";
  47.      }else{
  48.         $color="214, 235, 255";
  49.         $i="0";
  50.     }          
  51.    
  52.    $pdf -> SetFillColor($color);
  53.    $pdf->Image('$fotografia');
  54. //   $pdf->Image('$fotografia' , 80 ,22, 35 , 38,'JPG');
  55. //   $pdf -> Cell(40,10, $fotografia, 1, 0, 'C' , true);
  56.    $pdf -> Cell(100,10, $nota, 1, 0, 'C' , true);
  57.    $pdf -> Cell(20,10, $costo, 1, 0, 'C' , true);
  58.    $pdf -> Cell(20,10, $pvp, 1, 0, 'C' , true);
  59.    $pdf -> Ln(10);
  60.  
  61. }}
  62.  
  63.  
  64.  
  65.  
  66.  
  67. $pdf->Output();
  68. ?>

La imagen del titulo funciona perfecto, el problema es cuando lee la ruta que se encuentra en la base de datos.
He provado pra ver que muestra y veo que la ruta es correcta (articulos/calotta.jpg)
Espero que alguien me pueda indicar donde está el error.

Gracias y saludos