danluc 4 Denunciar post Postado Dezembro 13, 2014 mais ele gera o PDF, gera certinho, gera as linhas, gera a logo, gera td, menos os dados do DB Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Danilo 43 Denunciar post Postado Dezembro 13, 2014 fiz assim, mais parece que ele não cosegue pegar o ID, acho que é na hr que eu peço o link.. Ficou assim o codigo agora : <?php include('conexao.php'); $idVer = $_GET['ID']; $consulta = (" SELECT * FROM bancoclaro WHERE ID = '$idVer' "); $cosn = mysql_query($consulta); if(mysql_num_rows($cosn) > 0){ while ($ver = mysql_fetch_array($cons)){ ?> <?php $html=' <!doctype html> <html> <head> <meta charset="utf-8"> <title>CONSULTA CLARO</title> <style type="text/css"> hr { border: 2px solid #F00; } .textos { font-family: Verdana, Geneva, sans-serif; font-size: 18px; line-height: 18px; color: #020202; text-align: center; } td { font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; color: #000000; text-align: center; } body { font-family: Calibri; } #dados { font-family: Calibri; font-size: 16px; } h2 { font-family: Calibri; color: #000000; } </style> </head> <body> '; $html.=' <table width="798" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="406" style="text-align: center">Consulta Claro <span style="font-size: 25px"></span></td> <td width="251" align="right"><img src="LOGO-CM.png" width="230" height="70"></tr> </tr> </table> <hr /> <h2>Relatório</h2> <div id="dados"> <table width="968" border="1" cellpadding="1" cellspacing="0" id="listacliente"> <tr> <td height="44" colspan="6"> <table width="865" border="1" cellpadding="8" cellspacing="0"> <tr align="center" valign="middle"> <td width="152">Nome</td> <td width="175">N°.Discado</td> <td width="116">Hora</td> <td width="213">Uf</td> <td width="51">Valor</td> <td width="55">Justificativa</td> </tr> <tr align="center" valign="middle"> <td width="166">'.$ver['Usuario'].'</td> <td width="195">'.$ver['NOMERO'].'</td> <td width="126">'.$ver['HORA'].'</td> <td width="227">'.$ver['UF'].'</td> <td width="67">'.$ver['VALOR'].'</td> </tr> </table> </td> </tr> </table> </div> <hr /> <p class="textos"> Clair Mont </p> </body> </html> ';}} ?> <?php //Aqui nós chamamos a class do dompdf require_once('dompdf/dompdf_config.inc.php'); //É fundamental definir o TIMEZONE de nossa região para que não tenhamos problemas com a geração. date_default_timezone_set('America/Sao_Paulo'); //Aqui eu estou decodificando o tipo de charset do documento, para evitar erros nos acentos das letras e etc. $html = utf8_decode($html); //Instanciamos a class do dompdf para o processo $dompdf= new DOMPDF(); //Aqui nós damos um LOAD (carregamos) todos os nossos dados e formatações para geração do PDF $dompdf->load_html($html); $dompdf->set_paper('legal','landscape'); //Aqui nós damos início ao processo de exportação (renderizar) $dompdf->render(); $dompdf->set_paper('legal','landscape'); //por final forçamos o download do documento, coloquei a nomenclatura com a data e mais um string no final. $dompdf->stream(date('d/m/Y').'_cliente.pdf'); ?> e o da URL é esse, eu acho que o erro é nele, mais não sei como pegar o ID dela: <a href="relatorio.php?rel=bancoclaro.ID=<?php echo $ver['ID']; ?>" title="Gerar PDF" target="_self">Gerar PDF</a> eu coloquei pra da echo na $idver, e dar esse error : ( ! ) Notice: Undefined index: ID in C:\Program Files\VertrigoServ\www\claro\funcionando\bkp-pdf\Nova pasta\relatorio.php on line 3Call Stack#TimeMemoryFunctionLocation10.0186329800{main}( )..\relatorio.php:0 <?php include('conexao.php'); $idVer = $_GET['ID']; echo $idVer; ?> Olá, observe este trecho: href="relatorio.php?rel=bancoclaro.ID=<?php echo $ver['ID']; ?>" O correto seria usar "&" para separar os parâmetros de sua "Query String" (clique para mais informações), observei que você trocou o "&" pelo "." (no seu primeiro post estava correto, com "&") Para fazer o debug, uma opção é usar a função var_dump (clique para mais informações), para verificar o que você esta recebendo como parâmetro na url, use na página do relatório pdf: var_dump($_GET); após esta alteração, como explicado anteriormente você vai ter que abrir a conexão com o banco de dados e efetuar a consulta novamente na página do relatório (em caso de dúvida acesse o link http://php.net/mysql_fetch_assoc, lá tem um exemplo) Após as alterações, caso o problema persista, poste o código completo do relatório e se necessário o var_dump da variável $ver, $_GET e $idVer Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 13, 2014 eu consegui colocando manualmente la no navegador a url, e dei um echo, ao invés de gerar o pdf, e me retornou certinho, é isso msm, eu não to conseguindo passar a variavel de uma pagina para outra.. Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Danilo 43 Denunciar post Postado Dezembro 13, 2014 Você já tentou substituir: href="relatorio.php?rel=bancoclaro.ID=<?php echo $ver['ID']; ?>" por href="relatorio.php?rel=bancoclaro&ID=<?php echo $ver['ID']; ?>" o que apareceu no var_dump($_GET)? Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 13, 2014 consegui pegar o id assim: <?php echo '<form action="relatorio.php?ID='.$ver["ID"].'" method="post"> <input type="hidden" value='.$ver["ID"].' name="bntID" id="bntID"> <input type=submit value="PDF"></form><br>'; ?></td> so que ele pega apenas o id do primeiro registro como que seria para mim pegar tds registro ? ta pegando so o primeiro registro... conseguir com esse aqui tbm.. <a href="relatorio.php?rel=bancoclaro&ID=<?php echo $ver['ID']; ?>" title="Gerar PDF" target="_self">Gerar PDF</a> queria tds os ids Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Dezembro 13, 2014 so que ele pega apenas o id do primeiro registrocomo que seria para mim pegar tds registro Não entendi Se vc quer todos os registros então pra que todos esses posts pra pegar o ID e usar na consulta? Tem vários registro com o mesmo ID? Outra coisa se tem um formulário com method post, então pra que por dados na url? <?php echo '<form action="relatorio.php?ID='.$ver["ID"].'" method="post"> Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 13, 2014 eu quero tds os registro que eu fiz nas minhas primeira consulta, na outra pagina de php, eu tirei pra ele buscar o php, mais msm assim, ele sempre traz o primeiro registro, msm eu pedindo ele para buscar de outra coluna Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 15, 2014 eai Gente, conseguir mais ou menos...tava faltando um laço de repetição, eu usei o while... so que acada registro ele me retorna ate o cabeçalho e a logo, e quando eu coloco o while mais para baixo, pra ele repetir, apenas os dados da consulta, mais ai ele fala que a variavel $ver, não esta defenida.. vou posta o codigo pra ver se vcs me ajudem.. codigo: <?php include('conexao.php'); if(!isset($_GET["TELEFONE"])){ echo "Id não passado"; exit(); } $id = $_GET["TELEFONE"]; $cons = "SELECT usuarios.Usuario , bancoclaro.TELEFONE, bancoclaro.NUMERO, bancoclaro.HORA, bancoclaro.UF, bancoclaro.VALOR, bancoclaro.ID FROM bancoclaro INNER JOIN usuarios ON usuarios.telefone = bancoclaro.TELEFONE WHERE bancoclaro.TELEFONE = '$id' AND (Numero NOT IN (SELECT telcm.telefoneCM FROM telcm)OR Numero IS NULL) AND ATIVO <> 2"; //Query simples para busca dos dados $busca = mysql_query($cons); //Verificação das linhas encontradas. ?> <?php $html=' <!doctype html> <html> <head> <meta charset="utf-8"> <title>CONSULTA CLARO</title> <style type="text/css"> hr { border: 2px solid #F00; } .textos { font-family: Verdana, Geneva, sans-serif; font-size: 18px; line-height: 18px; color: #020202; text-align: center; } td { font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; color: #000000; text-align: center; } body { font-family: Calibri; } #dados { font-family: Calibri; font-size: 16px; } h2 { font-family: Calibri; color: #000000; } </style> </head> <body> '; while ($ver = mysql_fetch_array($busca)){ $html.=' <table width="848" height="91" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="493" style="text-align: center; font-size: 25px;">Relatório Claro de '.$ver['Usuario'].'<span style="font-size: 25px"></span></td> <td width="355" align="right"><img src="LOGO-CM.png" width="230" height="84"></tr> <td height="7"></tr> </table> <hr /> <h2 style="text-align: justify"> </h2> <div id="dados"> <table width="968" border="1" align="center" cellpadding="1" cellspacing="0" id="listacliente"> <tr> <td height="44" colspan="6"> <table width="865" border="1" align="center" cellpadding="8" cellspacing="0"> <tr align="center" valign="middle"> <td width="152">Nome</td> <td width="175">N°.Discado</td> <td width="116">Hora</td> <td width="213">Uf</td> <td width="51">Valor</td> <td width="55">Justificativa</td> </tr> <tr align="center" valign="middle"> <td width="166">'.$ver['Usuario'].'</td> <td width="195">'.$ver['NUMERO'].'</td> <td width="126">'.$ver['HORA'].'</td> <td width="227">'.$ver['UF'].'</td> <td width="67">'.$ver['VALOR'].'</td> </tr> </table> </td> </tr> </table> ';}' </div> <hr /> <p class="textos" style="text-align: center"> Clair Mont </p> </body> </html> '; ?> <?php mysql_free_result($busca); echo $html; ?> Compartilhar este post Link para o post Compartilhar em outros sites
danluc 4 Denunciar post Postado Dezembro 15, 2014 ae, gente, resolvir.... mais agora o pdf que não gera... da esse error: Catchable fatal error: Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, null given, called in como resolver Compartilhar este post Link para o post Compartilhar em outros sites