Ir ao conteúdo
  • Cadastre-se
Foxanger

Relatórios do banco de dados em pdf com PHP

Recommended Posts

To querendo criar um relatorio com php do meu banco de dados..

To usando a classe FPDF.

So que nao to conseguindo retornar os campos das consulta que fiz...

segue abaixo o codigo!

<?php
//conecta-se ao banco de dados
require_once('Connections/simulado.php');

$sql = mysql_query("SELECT ACADEMICO.matricula, ACADEMICO.nome, PROVA.descricao_prova
FROM INSCRICAO
INNER JOIN academico ON academico.matricula = inscricao.academico_matricula
INNER JOIN prova ON prova.codigo_prova = inscricao.prova_codigo_prova");

$rec = mysql_fetch_array($sql);

//incluindo o arquivo do fpdf
require_once("fpdf/fpdf.php");

//definindo a fonte !
define('FPDF_FONTPATH','fpdf/font/');

$pdf = new FPDF("L","mm","A4");
$pdf->Open();

$pdf->AddPage();

$pdf->SetFont("Arial", "B", "16");

$pdf->Cell(9,1,' relatório dos inscritos');

$pdf->Output();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo ja alterei e está dando certo

<?php

error_reporting(E_ALL);

$hostname_conexao = "localhost";

$database_conexao = "seordem";

$username_conexao = "root";

$password_conexao = "";

$conexao = mysql_connect($hostname_conexao, $username_conexao, $password_conexao) or die('Erro ao conectar: ' .mysql_error());

mysql_select_db($database_conexao) or die('Erro ao selecionar o banco: ' .mysql_error());

require_once('fpdf/fpdf.php');

$busca = mysql_query("SELECT ACADEMICO.matricula, ACADEMICO.nome, TURNO.descricao_turno, PERIODO.descricao_periodo, PROVA.descricao_prova

FROM INSCRICAO

INNER JOIN academico ON academico.matricula = inscricao.academico_matricula

INNER JOIN turno ON turno.codigo_turno = inscricao.turno_codigo_turno

INNER JOIN periodo ON periodo.codigo_periodo = inscricao.periodo_codigo_periodo

INNER JOIN prova ON prova.codigo_prova = inscricao.prova_codigo_prova")

or die('Erro ao executar a query: ' .mysql_error());

$conta = mysql_num_rows($busca);

define('FPDF_FONTPATH', 'font/');

$pdf = new FPDF();

$pdf->Open();

$pdf->AddPage();

$pdf->SetFont('Arial', 'B', 10);

$pdf->Cell(25,6,'INSCRITOS',0,1,'L');

$pdf->Cell(40, 5, 'Matricula:');

$pdf->SetX(35);

$pdf->Cell(60, 5, 'Nome:');

$pdf -> SetAuthor('Andre Luiz');

if($conta >= 1)

{

while ($resultado = mysql_fetch_array($busca))

{

$pdf->ln();

$pdf->multiCell(40, 10, $resultado['matricula']);

$pdf->SetX(35);

$pdf->multiCell(60, 10, $resultado['nome']);

$pdf->SetX(80);

}

} else {

echo 'Nenhum resultado foi encontrado na pesquisa!';

}

$pdf->Output();

?>

eu usei esse código e está retornando uma lista de matriculas e nome dos academicos..

so que eu estava querendo formatar a listagem dos dados na página, mostrando um registro(matricula, nome) no canto esquerdo e outro registro(matricula , nome) no canto direito da folha, porque a folha que vou utilizar tem varias etiquetas uma do lado da outra... e tem que sair cada registr em cima de cada etiqueta!

qual comando uso ... para configurar dessa maneira.?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por acaso você não está utilizando o formatador pdf que vem embutido no php não né?

Se sim, procure outro formatador de pdf, pois o que vem no php é muito precário de recursos, não sei se você iria conseguir resolver seu problema utilizando ele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade se você esta usando a classe Fpdf... basta atrelar ali como parametro a direçao e pixels como você esta fazendo:

$pdf->Cell(40, 5, 'Matricula:');

isso certamente mexe em top e left talvez... com a clase fpdf vai ter q fazer tudo na unha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×