Jump to content
acao

Reletório com dompdf

Recommended Posts

acao

Estou a tentar usar dompdf para criar um pequeno relatório, mas não consigo ultrapassar o erro seguinte:

 

require_once("dompdf/dompdf_config.inc.php");
include_once 'ClassGlobls/funcPhp.php';
if (!isset($_SESSION))
{
        session_start();
}
        $seleteAnuncios = new ClasSql("produtos");
        $seleteAnuncios->IdProduto = "produtos";
        $seleteAnuncios->Imagem1 = "";
        $seleteAnuncios->NomeProduto = "";
        $seleteAnuncios->Preco = "";
        $seleteAnuncios->DescricaoProduto = "";
        $seleteAnuncios->InfReservada = "";
        $seleteAnuncios->params_Where = array("(produtos.AtivoProduto = ?" => 1, "AND produtos.IdUsuario = ?)" => $_SESSION['login']["IdUsuario"]);
        $seleteAnuncios->params_orderBy = array("IdProduto"=>"ASC");
        $seleteAnuncios->select();
        $msg ='<!DOCTYPE html>
        <html>'; // e restante html
          
          
        $dompdf = new DOMPDF();
        $dompdf->load_html($msg);
        $dompdf->set_paper('A4','portrait');
        //$dompdf->setPaper('A4', 'landscape');
        $dompdf->render();
        $canvas = $dompdf->get_canvas(); 
        $font = Font_Metrics::get_font("helvetica", "bold"); 
        $canvas->page_text(510, 810, "Pág. {PAGE_NUM}/{PAGE_COUNT}", $font, 9, array(0,0,0)); //fooder
        //$dompdf->stream("listaAnuncios.pdf");
        $dompdf->stream("listaAnuncios.pdf",array("Attachment" => False)); // true abre o dialogo guardar como
          
          

a consulta e o HTML são concluídos com sucesso.

mas o relatório sai com uma página em branco, e a consulta dá para 10 paginas. 

o erro é  no parâmetro da consulta, na variável de sessão,  e comportasse da seguinte maneira:

conforme está funciona em localhost e não online,

em online apenas consigo por funcionar se colocar um numero directo,

 com uma variável local apenas carregada com um numero directo,

ou por get mas também direto sem verificação. 

 

e eu tenho que verificar se é usuário com login.

 

agradeço ajuda.

cumpts

acao

 

Edited by acao

Share this post


Link to post
Share on other sites
-IceBurn-

Já colocaste isto no início do ficheiro para verificares se essa variável está definida?

print_r($_SESSION['login']["IdUsuario"]);

 

Share this post


Link to post
Share on other sites
acao

boa tarde,

obrigado pela resposta.

já resolvi, e fica aqui a resolução.

é estranho o que acontecia ou ainda acontece,  

se carregar os ficheiros do dompdf, mesmo sendo no final do ficheiro e depois de carregar a variável do HTML, elimina a session login,

resolvi, recarregando a session login nesse ficheiro.

cumpts

acao

 

  • Vote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.