1
resposta

Como utilizar os dados do Banco criado no WorkBench em PHP

Ola prezados, bom dia. Estou estagiando porem eu estou com muita duvida de como criar um arquivo impresso de PDF utilizando o FPDF, porque eu precisei criar um banco e alimenta-lo, e utilizar esses dados no PHP/fpdf para imprimir na tela o impresso em PDF, porem ta bem complexo pra mim conseguiria me ajudar?

1 resposta

Olá, Talita. Tudo bem?

Agradeço por aguardar uma resposta =)

Você pode começar acessando a página de downloads da FPDF, e baixar a última versão dessa biblioteca, que neste momento é a v1.85.

Feito o download você vai colocar os arquivos dentro da pasta fpdf.

Agora, na raiz do projeto você vai criar uma classe com o nome de: GeradorDePDF.php com o seguinte conteúdo:

<?php

//Usaremos o conceito de herança, que possibilita que a classe FPDF
//compartilhe seus atributos, métodos e outros membros com a classe GeradorDePDF
class GeradorDePDF extends FPDF
{

//Função que irá criar uma tabela básica
    function TabelaBasica($cabecalho, $dados)
    {
        // Gera o cabeçalho
        foreach($cabecalho as $coluna) {
            $this->SetFont("Arial", "B", 12);
            $this->Cell(40, 7, $coluna, 1);
        }

        //Pula uma linha
        $this->Ln();

        // Imprime os dados
        foreach($dados as $linha)
        {
            foreach($linha as $coluna){
                $this->SetFont("Arial", "", 10);
                $this->Cell(40,5,$coluna,1);
            }
            //Pula uma linha
            $this->Ln();
        }
    }
}

Após isso, também na raiz do projeto criaremos um arquivo com o nome de index.php com o seguinte código:

<?php

##Import da biblioteca
require "fpdf/fpdf.php";

## Import da nossa classe geradora de pdf
require "GeradorDePDF.php";

//Neste momento você vai recuperar os dados
//do banco de dados e armazenar na variável $dadosBancoDeDados
$dadosBancoDeDados = [
    0 => [
        'nome' => "Talita Alves",
        'cargo' => "Dev",
        'Telefone' => "(12) 34567-8900",
    ],
    1 => [
        'nome' => "Vinicius",
        'cargo' => "Eletricista",
        'Telefone' => "(12) 34567-8923",
    ]
];


//Você irá instanciar um objeto da classe que você criou GeradorDePDF
$pdf = new GeradorDePDF();

//Cria um array contendo o cabeçalho
$cabecalho = array('Nome', 'Cargo',"Telefone");

//Adiciona uma página
$pdf->AddPage();

//Configura a Fonte, o peso, e o tamanho
$pdf->SetFont("Arial","","12");

//Chama a função para criar a tabela
$pdf->TabelaBasica($cabecalho,$dadosBancoDeDados);

// 1º Parametro: "F" - salva em um arquivo local com o nome fornecido
// 2º Parametro: "registros.pdf" - nome do arquivo
//Função que gera a saída do PDF
$pdf->Output("F","registros.pdf");

Obs: Neste exemplo não usei a conexão e busca no banco de dados, usei apenas um array simulando estes dados.

Agora rode o projeto, para isso, abra o terminal na pasta raiz do projeto e digite:

php index.php

Na pasta raiz do projeto irá surgir o arquivo registros.pdf, e após abri-lo você terá uma tela parecida com esta: Visualização do arquivo registros.pdf no visualizador de pdf do Google Chrome, fundo cinza e papel A4 branco com os seguintes dados de nome, cargo, telefone de Talita Alves e Vinicius

Gostaria de aproveitar esta oportunidade e recomendar alguns conteúdos aqui da Alura que podem te ajudar:

  • 1º - Formação PHP, nesta formação você vai se aprofundar sobre: Programação Orientada a Objetos, Manipulação de Strings e Arrays, Tratamento de Erros e lidando com entrada e saída de arquivos.
  • 2º - Avançando com PHP, onde você vai se aprofundar sobre: como gerenciar suas dependências, como criar uma aplicação web, como integrar PHP e Banco de Dados, como criar uma API e como utilizar o Framework Laravel para criar aplicações web.

Espero ter ajudado, se tiver mais alguma dúvida, me coloco a disposição. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓