Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Delalibera

FPDF - Criar tabela

Recommended Posts

To construindo relatórios com o FPDF, estudei certinho, mas ainda não consegui criar a tabela, criar as colunas, ele tem o Cell e o MultiCell, mas ainda não consegui fazer, não pela documentação que eu tenho, quero criar uma tabela comum, especificar as colunas e que vai dentro dela.

 

Ex:

 

$PDF->Cell(5,0.5,'NOME',1,1,'C'); //CRIA CÉLULA COM O TEXTO NOME

 

while($linha=mysql_fetch_array($qr)){

 

$PDF->Cell(5,0.5,$linha["1"],1,1,'C'); //GERA AS LINHAS DO MEU BANCO DE DADOS

 

}

 

ai que tá eu não consigo colocar novas colunas, ja tentei adicionar com outro cell, e também com multicell.. se alguém puder me dar um exemplo.. obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elfrancio.. criar o arquivo eu crio normalmente.. e marcio.. eu uso o Ln() pra quebrar linhas.. agora quero criar uma tabela com varias colunas.. se for criar uma tabela de uma unica celula normal... nao consigo com mais de uma coluna, nao sei a sintaxe :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um curso que estou atualizando (que já contém um capítulo sobre tabelas) aqui

 

Nota: O link aponta para o Sumário do Curso.

 

Assim que tiver um tempinho continuo a atualização terminando a parte avançada do Curso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, neste laço aqui você não colocou as quebras

while($linha=mysql_fetch_array($qr)){

$PDF->Cell(5,0.5,$linha["1"],1,1,'C'); //GERA AS LINHAS DO MEU BANCO DE DADOS

}

Deveria ser assim:

while($linha=mysql_fetch_array($qr)){
$PDF->Cell(5,0.5,$linha["1"],1,1,'C'); //GERA AS LINHAS DO MEU BANCO DE DADOS
$PDF->Ln();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, neste laço aqui você não colocou as quebras

while($linha=mysql_fetch_array($qr)){

$PDF->Cell(5,0.5,$linha["1"],1,1,'C'); //GERA AS LINHAS DO MEU BANCO DE DADOS

}

Deveria ser assim:

while($linha=mysql_fetch_array($qr)){
$PDF->Cell(5,0.5,$linha["1"],1,1,'C'); //GERA AS LINHAS DO MEU BANCO DE DADOS
$PDF->Ln();
}

o Ln() só pula a linha na verdade, assim como <br>, só se tiver algum parametro a definir dentro dele que eu nao conheço =/.. ms obrigado mesmo assim, to fussando pra ver se consigo fazer isso, o multicell usa-se pra varias celulas.. engraçado que os parametros dele nao tem nada de diferente do cell, entao até agora só consegui fazer tabelas de apenas 1 coluna... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você for criar a tabela DIRETAMENTE usando o FPDF, você terá que, no código, criar coluna por coluna.

Por exemplo:

 

// muda fonte e coloca em negrito
$pdf->SetFont('Arial', 'B', 7);

// largura padrão das colunas
$largura = 40;
// altura padrão das linhas das colunas
$altura = 6;

// criando os cabeçalhos para 5 colunas
$pdf->Cell($largura, $altura, 'Codigo', 1, 0, 'L');
$pdf->Cell($largura, $altura, 'Nome', 1, 0, 'L');
$pdf->Cell($largura, $altura, 'E-mail', 1, 0, 'L');
$pdf->Cell($largura, $altura, 'Telefone', 1, 0, 'L');
$pdf->Cell($largura, $altura, 'Ativo', 1, 0, 'C');

// pulando a linha
$pdf->Ln($altura);

// tirando o negrito
$pdf->SetFont('Arial', '', 7);

// montando a tabela com os dados (presumindo que a consulta já foi feita)
while( $row = mysql_fetch_assoc($rs) )
{
	$pdf->Cell($largura, $altura, $row['codusuario'], 1, 0, 'L');
	$pdf->Cell($largura, $altura, $row['nome'], 1, 0, 'L');
	$pdf->Cell($largura, $altura, $row['email'], 1, 0, 'L');
	$pdf->Cell($largura, $altura, $row['telefne'], 1, 0, 'L');
	$pdf->Cell($largura, $altura, $row['ativo'], 1, 0, 'C');
	$pdf->Ln($altura);
}

// exibindo o PDF
$pdf->Output();

Tinha uma classe (fui acessar o site agora e está desativado) que transformava uma tabela HTML em PDF. É verdade que ela não suporta todos os elementos em HTML e as larguras e alturas tem um jeito certo de configurar, mas é mais fácil que escrever esse código do PDF.

 

Dê uma procura por PDFTable (cuidado que esta classe existe para Java também).

Compartilhar este post


Link para o post
Compartilhar em outros sites

$PDF->Cell(5,0.5,'NOME',1,1,'C'); //CRIA CÉLULA COM O TEXTO NOME

um desses numeros [1]

 

serve para quebrar a celula, dizer que a concluiu e pula para a linha debaixo

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha quer uma dica procure la nos exemplos tem um que você trnasforma a pagina html em pdf eh a melhor forma do que ficar fazendo tudo na mao espacos etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja fiz testes converte direitinho quando chear em casa posto exemplo se n meengao tenho outra biblioteca que faz tb isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa demorei mas ta ai tem a classe e um exemplo com uma tabela ele converte ate as figuras... achei melhor solucao ate desisti de criar as coisas na mao melhor coisa que tem pra fazer relatorios :D

 

LINK

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa demorei mas ta ai tem a classe e um exemplo com uma tabela ele converte ate as figuras... achei melhor solucao ate desisti de criar as coisas na mao melhor coisa que tem pra fazer relatorios :D

 

LINK

 

flw

Muitoo obrigado cara!

ja vou testar isso agora =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.