Ir para conteúdo
Fórum Script Brasil
  • 0

Fpdf e Imagens do BD


Adriano Weverton

Pergunta

Olá, boa noite galera! Eu estou tendo um problema no pdf (FPDF) quando puxo as imagens do bd (MySQL)... Todas as imagens estão ficando uma em cima da outra e não correspondente ao enunciado. Tentei de algumas formas, mas não está dando certo. Alguém tem uma noção de como fazer isso ?

$numero = 1; $numero <10;
foreach ($dados as $tb_questoes){
  
if ($numero <10) {
  $ensino = $tb_questoes["etapa_quest"];
  $foto_quest = $tb_questoes["foto_quest"];
      if($foto_quest!=NULL){
        $pdf->Ln(50);                   
        $pdf->Image("img/questoes/{$foto_quest}",100,35,50,60); 
        $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); 
                            }else{
        $pdf->Ln(3);
        $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
        $pdf->Ln(3);
                                  }
                 }else{
  $foto_quest = $tb_questoes["foto_quest"];
      if($foto_quest!=NULL){
        $pdf->Ln(50);                   
        $pdf->Image("img/questoes/{$foto_quest}",100,35,50,60);
        $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true); 
                            }else{
        $pdf->Ln(3);
        $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
        $pdf->Ln(3);
                                  } 
                      }
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4,"_______________________________________________________________________________________________________________________", 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(4);
}

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Problema resolvido.

Quando os define você força a biblioteca a trabalhar do jeito que você quer. Agora se você os omite ou os anula (atribuindo NULL) a biblioteca toma algumas decisões por você.

O meu erro aqui foi ter forçado a imagem a se posicionar no ponto 0;0 da Página. Se omitisse o segundo e terceiro argumentos (e se nada mais estivesse interferindo) faria com que a imagem se posicionasse guiando-se pelas coordenadas atuais, ou seja, as mesmas coordenadas do texto.

$numero = 1; $numero <10;
foreach ($dados as $tb_questoes){
  
if ($numero <10) {
  $ensino = $tb_questoes["etapa_quest"];
  $foto_quest = $tb_questoes["foto_quest"];
      if($foto_quest!=NULL){

        $d = 50;
        $b = null;
        $e = null;
        $c = 50;
        
        $pdf->Ln(2);                   
        $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
        $pdf->Ln(2); 
        $pdf->Image('img/questoes/'.$tb_questoes['foto_quest'],$d,$b,$e,$c); 
                            }else{
        $pdf->Ln(3);
        $pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
        $pdf->Ln(3);
                                  }

                 }else{
  $foto_quest = $tb_questoes["foto_quest"];
      if($foto_quest!=NULL){

        $d = 100;
        $b = null;
        $e = null;
        $c = 60;

        $pdf->Ln(2);                   
        $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
        $pdf->Ln(2);
        $pdf->Image('img/questoes/'.$tb_questoes['foto_quest'],$d,$b,$e,$c);  
                            }else{
        $pdf->Ln(3);
        $pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
        $pdf->Ln(3);
                                  } 
                      }
  $pdf->Ln(5);
  $pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(3);
  $pdf->MultiCell(190, 4,"_______________________________________________________________________________________________________________________", 0, 'L', 0, 0, '', '', true);
  $pdf->Ln(4);
}

 

Editado por Adriano Weverton
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...