Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera,
Estou tendo um problema do capetaaaa para passar um array (falar verdade, nem sei c eh um array) para uma pagina PHP para passar imprimir seus dados em um PDF utilizando o FPDF (que nao tenho problemas com ele)
O problema eh a viariavel $result:
$result = GetRelatorio( $de,$ate,$idUser,$idTexto,$pag,GetLinhasPorPagina(),$tiporel,$temp,$order );A funcao GetRelatorio basicamente faz a interface multibanco para executar Querrys SQL.
Na mesma pagina ela sofre um processamento para exibir um relatorio, onde nao existe problemas tambem:
// Testa se tem registros
if ( count( $result ) == 0 )
return;
while ( list( $key,$var ) = each( $result ) )
{
$lpt = 0;
$DataHora = $var['DATATIME'];
$CodOperador = $var['CODIGOOPERADOR'];
$CodOperacao = $var['CODIGOOPERACAO'];
$Modulo = $var['MODULO'];
$Mensagem = $var['MENSAGEM'];
$Data = substr( $DataHora,8,2 )."/".
substr( $DataHora,5,2 )."/".
substr( $DataHora,0,4 )." ".
substr( $DataHora,11,8 );
$linhaDB = $Data . " " . $CodOperador . " " . $CodOperacao . " " . $Modulo . " " . $Mensagem;
}echo "Converter relatório para PDF:";
echo "<a href=\"/list.php?result=$result\" target=\"_blank\"><img title=\"Gerar relatório em PDF\" src=\"/imagens/pdf.gif\">";
e na outraa pagina PHP de destino:
<?php
$result=$_GET['result'];
require('fpdf.php');
class PDF extends FPDF
{
//Page header
function Header()
{
//Logo
$this->Image('imagens/riverlogo.jpg',10,8,33);
//Arial bold 15
$this->SetFont('Arial','B',15);
//Move to the right
$this->Cell(80);
//Title
$this->Cell(30,10,'Relatório',1,0,'C');
//Line break
$this->Ln(20);
}
function Footer() $this->SetY(-15);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Page number
$this->Cell(0,10,'Página '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation of inherited class
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',6);
$i=1;
while ( list( $key,$var ) = each( $result ) )
{
$lpt = 0;
$DataHora = $var['DATATIME'];
$CodOperador = $var['CODIGOOPERADOR'];
$CodOperacao = $var['CODIGOOPERACAO'];
$Modulo = $var['MODULO'];
$Mensagem = $var['MENSAGEM'];
$Data = substr( $DataHora,8,2 )."/".
substr( $DataHora,5,2 )."/".
substr( $DataHora,0,4 )." ".
substr( $DataHora,11,8 );
//AQUIIIII DIOWWW
$linhaDB = "DioW " . $Data . " " . $CodOperador . " " . $CodOperacao . " " . $Modulo . " " . $Mensagem . " DioWWWW" ;
$pdf->Cell(0,10,$i++. " " . $linhaDB,0,1);
}
//Escreve no PDF
$pdf->Output();
//$db = mssql_select_db($myDB, $s) or die("O Banco de dados $myDB nao pode ser aberto");
?>
Quando executo a pagina de destino recebo o seguinte erro:
Warning: Variable passed to each() is not an array or object in C:\Inetpub\wwwroot\STCPWEB_ADMIN-4_0_0-4057\www\list.php on line 81
FPDF error: Some data has already been output, can't send PDF filePHP Warning: Variable passed to each() is not an array or object in C:\Inetpub\wwwroot\STCPWEB_ADMIN-4_0_0-4057\www\list.php on line 81
Ajuda?
Vlw
Carregando comentários...