Ir para conteúdo

POWERED BY:

Arquivado

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

danluc

Php-Pdf

Recommended Posts

 

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

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

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

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

so que ele pega apenas o id do primeiro registro

como 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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.