Ir para conteúdo

POWERED BY:

Arquivado

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

ronny

erro ao gerar arquivo pdf...

Recommended Posts

beleza pessoal...to precisando uma ajuda da equipe imasters...eheheheh.....seguinte to terminado um trabalho em que ao clicar em um link é gerado um relatorio em pdf...

segue o codigo:

//gera.php<?$numeracao = 1;$ano = 2006;$indice = 0;//CONECTA COM O MYSQL$id = mysql_connect("localhost", "teste", "teste");$con = mysql_select_db("informacao");	//pegar dados do informe$sql = mysql_query("SELECT * FROM cadastro where numeracao = '$numeracao' and ano = '$ano' and indice = '$indice' ");//pegar dados dos despachos$desp = mysql_query("SELECT * FROM despachos where numeracao = '$numeracao' and ano = '$ano' ORDER BY conta_desp");$row	=   mysql_num_rows($desp); $fim = $row;//pegar imagens para o informe$img = mysql_query("SELECT * FROM imagem where numeracao = '$numeracao' and ano = '$ano' and indice = '$indice' ");$row	=   mysql_num_rows($img);//--------->>>>ERRO NESSA LINHA!!!!!$num_img = $row;//PREPARA PARA GERAR O PDFdefine("FPDF_FONTPATH", "../fpdf/fpdf153/font/");require_once("../fpdf/fpdf153/fpdf.php");	  $pdf   =   new FPDF();//INICIALIZA AS VARIÁVEIS   $pdf->Open();					   $pdf->AddPage();				    $pdf->SetFont("Arial", "B", 10);       $pdf->MultiCell(0,5,mysql_result($sql, 0, "descricao"),0,'J',0);		   //*********historico dos despachos*********   $pdf->Ln(5);	if($fim)   {   $pdf->Cell(15);   $pdf->Cell(10, 0, "Histórico de despachos:", 0, 0, 'C');   $pdf->Ln(2);	     for($i=0; $i<$fim; $i++) 	 {	  $sit = mysql_result($desp, $i, "situacao");	  $setor_enc = mysql_result($desp, $i, "setor_enc");	  $data_desp = mysql_result($desp, $i, "data_desp");	  $pdf->MultiCell(90, 5,"$data_desp - $sit\ndestino:$setor_enc", 1, 'J', 0);	 }	     }//**********fim de historico de despachos****************** //************inserir imagem no relatorio******************  if($num_img) {   $pdf->Cell(15);   $pdf->Cell(10, 0, "Imagens anexas:", 0, 0, 'C');   $pdf->Ln(2);	    for($i=0; $i<$num_img; $i++)   {  $imagem = mysql_result($img, $i, "id");  $dir_imagem = "upload/fotos/$imagem";			     $pdf->Image($dir_imagem, 85, 2);  $cont_img = mysql_result($img, $i, "cont");  $data_img = mysql_result($img, $i, "data_up");  $pdf->Cell(10, 0, "imagem $cont_img de $num_img - $data_img", 0, 0, 'C');  $pdf->Ln(5);   }  } //*********fim de codigos de imagem***********************//SAIDA DO PDF$pdf->Output();?>
Pois bem...desse jeito, deixando a referida linha dá o warning/erro no IE e no FF:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp1-8\www\teste\informacao\gera_pdf_informa.php on line 27

 

Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\teste\informacao\gera_pdf_informa.php:27) in c:\arquivos de programas\easyphp1-8\www\teste\fpdf\fpdf153\fpdf.php on line 1022

FPDF error: Some data has already been output to browser, can't send PDF file

 

se eu comento a linha funciona que é uma beleza.....devo ter feito algo errado...ou falta alguma coisa...

então peço ajuda a equipe imasters para...

valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tmferreira....foi mal....mal mesmo...hoje pela manhã foi q reparei q eu tinha colocado o campo INDICE como IND no mysql....desculpa a falha....acho q foi a pressa em concluir o trabalho... valeu mesmo a dica!E qualquer duvida vou postar aki no forum sem sombra de duvida!obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm....agora sim uma duvida...nessa parte do codigo:

for($i=0; $i<$num_img; $i++) //num_img = numero total de imagem encontradas para a consulta mysql  {  $imagem = mysql_result($img, $i, "id");  $dir_imagem = "upload/fotos/$imagem";			     $pdf->Image($dir_imagem, ? , ?);// COMO AJUSTAR A LOCALIZACAO NESTE PONTO P/ PROX IMAGENS?  $cont_img = mysql_result($img, $i, "cont");//numero da imagem 1,2,3...6...  $pdf->Cell(10, 0, "imagem $cont_img de $num_img", 0, 0, 'C');  $pdf->Ln(5);   }
to querendo colacar as imagens inseridas pelo usuario no diretorio em um arquivo pdf....depois de gerar um relatorio, no final deste serao exibidas as imagens, uma embaixo da outra,no mesmo arquivo ...como posso fazer para que a prox imagem fique localizada embaixo da outra...sem ficar por cima da anterior.....e se ela exceder a pagina, ir para uma nova seguinte(ex. pag 2 de 2 ) automaticamente...????

valeu pessoal!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok..valeu....vou verificar a função agora...mas no pdf...gerado pelo fpdf.....a imagem vai ficar abaixo dependendo da altura da anterior,certo?...mas não significa que irá para uma prox pag se ultrapassar as margens do documento,certo??? ou to errado???

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei a funcao..asim( não se fiz certo!) :

for($i=0; $i<$num_img; $i++)   {  $imagem = mysql_result($img, $i, "id");  $dir_imagem = "upload/fotos/$imagem";  $img = @imagecreatefromjpeg("$dir_imagem");  $alt_img = imagesy($img);  imagedestroy($img);  $pdf->Image($dir_imagem, 5,$alt); //A PRIMEIRA IMAGEM VAI PARA ABAIXO DO RELATORIO ALT=125  $cont_img = mysql_result($img, $i, "cont");  $data_img = mysql_result($img, $i, "data_up");  $pdf->Cell(10, 0, "imagem $cont_img de $num_img - $data_img - $alt", 0, 0, 'C');  $pdf->Ln($5);   $alt = $alt + alt_img; // A PROX FICARA POSICIONADA DE ACORDO COM  VALOR DE ALT_IMG  }
mas agora o link abre a pagina mas fica em branco..nao mostra nada...se retiro mostra o relatorio normal.

???????

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.