Ir para conteúdo

Arquivado

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

JeanMarcel

erro na saida do FPDF

Recommended Posts

ola pessoal...estou com o mesmo problema...ja tentei as sugestoes mas n consigo...algm pode me ajudar...

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

 

<?ob_start();?><form name="form1" action="?op=12" method="POST"><label for="dt_ini">Mês:</label><select style="width:100px;" name="mes"><option value="mesatual">Mês Atual</option><?	$mes = array (1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junho',7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro',11=>'Novembro',12=>'Dezembro');	foreach ($mes AS $chave => $valor)		echo "<option value=\"".$chave."\">".$valor."</option>";?></select><br /><label for="dt_ini">Ano:</label><select style="width:100px;" name="ano"><option value="anoatual">Ano Atual</option><?	for ($i=2007;$i<date('Y');$i++)		echo "<option value=\"".$i."\">".$i."</option>";?></select><br /><br /><input style="margin-left:30px;" type="submit" name="buscar" value="Gerar Extrato" /></form><?	//PEGA DATA DO EXTRATO	if ($_POST)	{		if ($_REQUEST["mes"]=="mesatual")		{			$dataextrato = $mes[date('n')]." de ".date('Y');			$datainicio = date('Y')."-".date('n')."-1";			$datafinal  = date('Y')."-".date('n')."-31";		}		else 		{			$dataextrato = $mes[$_REQUEST["mes"]]." de ".date('Y');			$datainicio = date('Y')."-".$_REQUEST["mes"]."-1";			$datafinal  = date('Y')."-".$_REQUEST["mes"]."-31";		}		//TRAZ TODOS PEDIDOS REFERENTE A DATA		$sql = "SELECT t1.codigo,t1.data_pedido,t1.empresa,t1.tel,t2.nome as material,t1.qtd,t1.valor";		$sql.= " FROM pedidos t1";		$sql.= " INNER JOIN material t2 on t2.codigo = t1.material";		$sql.= " WHERE t1.data_pedido >= '".$datainicio."' AND t1.data_pedido <= '".$datafinal."'";		$pedidos = select($sql);		//SOMA TOTAL GASTO COM PEDIDOS REF. A DATA		for ($i=0;$i<count($pedidos);$i++)			$totalp = $pedidos[$i]["valor"] + $totalp;		//TRAZ TODAS IMPRESSOES REFERENTE A DATA		$sql2 = "SELECT codigo,data_pedido,data_entrega,titulo, material,tel,nome, largura, altura, origem,email,valor";		$sql2.= " FROM upload WHERE data_pedido >= '".$datainicio."' AND data_pedido <= '".$datafinal."'";		$servicos = select($sql);		//SOMA TOTAL GANHO COM IMPRESSOES		for ($i=0;$i<count($pedidos);$i++)			$totals = $servicos[$i]["valor"] + $totals;		//TÍTULO DO RELATÓRIO									 		$titulo	  =  "Extrato mensal";				 		//LOGO QUE SERÁ COLOCADO NO RELATÓRIO					 		$imagem	  =  "../images/logopdf.jpg";					  		//ENDEREÇO DA BIBLIOTECA FPDF							 		$end_fpdf	=  "../libs/fpdf";			  		//NUMERO DE RESULTADOS POR PÁGINA						 		$por_pagina  =  13;									   		//ENDEREÇO ONDE SERÁ GERADO O PDF						 		$end_final   =  "../extratos/artigo_php.pdf";  		//TIPO DO PDF GERADO									  		//F-> SALVA NO ENDEREÇO ESPECIFICADO NA VAR END_FINAL	 		$tipo_pdf	=  "I";				  		$sql  = mysql_query($sql);		$sql2 = mysql_query($sql2);				$temp1 = mysql_num_rows($sql2);		$temp2  = mysql_num_rows($sql); 		$row = $temp1 + $temp2;		//VERIFICA SE RETORNOU ALGUMA LINHA		if(!$row) { echo "Não retornou nenhum registro"; die; }		//CALCULA QUANTAS PÁGINAS VÃO SER NECESSÁRIAS		$paginas   =  ceil($row/$por_pagina);	   		//PREPARA PARA GERAR O PDF		define("FPDF_FONTPATH", $end_fpdf."/font/");		require_once($end_fpdf."/fpdf.php");				$pdf   =   new FPDF('P','mm','A4');		//INICIALIZA AS VARIÁVEIS		$linha_atual =  0;		$inicio	  =  0;		//PÁGINAS		for($x=1; $x<=$paginas; $x++) 		{		   //VERIFICA		   $inicio	  =  $linha_atual;		   $fim		 =  $linha_atual + $por_pagina;		   if($fim > $row) $fim = $row;		   $pdf->Open();							   $pdf->AddPage();				  		   //MONTA O CABEÇALHO			  		 //$pdf->Image($imagem, 0, 8);		   $pdf->Ln(2);	   		   $pdf->SetFont("Arial", "B", 14);		   $pdf->Ln(10);		   $pdf->Cell(190, 5, $dataextrato, 0, 1, 'C');		   $pdf->Ln(10);		   $pdf->SetFont("Arial", "", 10); 		   /******IMPRIMI TABELA PEDIDOS *******/		   $pdf->Cell(186, 5, "PEDIDOS", 1, 1, 'C');		   $pdf->Cell(31, 5, "Pedido", 1, 0, 'C');					   $pdf->Cell(31, 5, "Empresa", 1, 0, 'C');		   $pdf->Cell(31, 5, "Tel.", 1, 0, 'C');		   $pdf->Cell(31, 5, "Material", 1, 0, 'C');		   $pdf->Cell(31, 5, "Qtd.", 1, 0, 'C');		   $pdf->Cell(31, 5, "Valor", 1, 1, 'C');		   //EXIBE OS REGISTROS	  		   for($i=$inicio; $i<$temp2; $i++) 		   {			  $pdf->Cell(31, 5, datetodate(mysql_result($sql, $i, "data_pedido")), 1, 0, 'C');	  			  $pdf->Cell(31, 5, mysql_result($sql, $i, "empresa"), 1, 0, 'L');			  $pdf->Cell(31, 5, mysql_result($sql, $i, "tel"), 1, 0, 'L');			  $pdf->Cell(31, 5, mysql_result($sql, $i, "material"), 1, 0, 'L');			  $pdf->Cell(31, 5, mysql_result($sql, $i, "qtd"), 1, 0, 'L');			  $pdf->Cell(31, 5, mysql_result($sql, $i, "valor"), 1, 1, 'L');			  $linha_atual++;		   }			  $pdf->Cell(155, 5, "Total", 0, 0, 'R');			  $pdf->Cell(31, 5, formata($totalp,""), 1, 1, 'C');			  /*******FIM TABELA PEDIDOS*******/				 $pdf->Ln(10);			  /******IMPRIMI TABELA IMPRESSOES *******/		   $pdf->Cell(189, 5, "IMPRESSÕES", 1, 1, 'C');		   $pdf->Cell(21, 5, "Pededido", 1, 0, 'C');					   $pdf->Cell(21, 5, "Entrega", 1, 0, 'C');		   $pdf->Cell(21, 5, "Nome", 1, 0, 'C');		   $pdf->Cell(21, 5, "Tel", 1, 0, 'C');		   $pdf->Cell(21, 5, "Larg.", 1, 0, 'C');		   $pdf->Cell(21, 5, "Alt.", 1, 0, 'C');		   $pdf->Cell(21, 5, "Material", 1, 0, 'C');			  $pdf->Cell(21, 5, "Origem", 1, 0, 'C');		   $pdf->Cell(21, 5, "Valor", 1, 1, 'C'); 		   //EXIBE OS REGISTROS	  		   for($i=$inicio; $i<$temp1; $i++) 		   {			  $pdf->Cell(21, 5, datetodate(mysql_result($sql, $i, "data_pedido")), 1, 0, 'C');	  			  $pdf->Cell(21, 5, datetodate(mysql_result($sql2, $i, "data_entrega")), 1, 0, 'L');			  $pdf->Cell(21, 5, mysql_result($sql2, $i, "nome"), 1, 0, 'L');			  $pdf->Cell(21, 5, mysql_result($sql2, $i, "tel"), 1, 0, 'L');				$pdf->Cell(21, 5, formata(mysql_result($sql2, $i, "largura"),""), 1, 0, 'L');				 $pdf->Cell(21, 5, formata(mysql_result($sql2, $i, "altura"),""), 1, 0, 'L');				 $pdf->Cell(21, 5, mysql_result($sql2, $i, "material"), 1, 0, 'L');			  $pdf->Cell(21, 5, mysql_result($sql2, $i, "origem"), 1, 0, 'L');				 			  $pdf->Cell(21, 5, mysql_result($sql2, $i, "valor"), 1, 1, 'L');			  $linha_atual++;		   }			  $pdf->Cell(168, 5, "Total", 0, 0, 'R');			  $pdf->Cell(21, 5, formata($totals,""), 1, 1, 'C');			  /*******FIM TABELA IMPRESSOES*******/		}		$pdf->Output();	}?>

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.