Ir para conteúdo

POWERED BY:

Arquivado

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

kattycris

Gerar pdf em php

Recommended Posts

Alguem poderia me ajudar? tenho uma pagina que al selecionar o nome que desejar visualizar os dados vai pra uma outra pagina que é a q eu queria que gerasse o pdf com todos os dados porem nao ta gerando. gostaria que gerasse do jeito q ta no formulario

 

codigo que seleciona o nome para busca.

<!doctype html>
<?php
 
$host = "localhost";
$user= "root";
$pass = "";
$banco = "gusj_cad";
 
$mysqli = new mysqli($host, $user, $pass, $banco);
 
if($mysqli->connect_errno)
{
echo"Falha na conexao";
}
?>
<?php
session_start();
if(!isset($_SESSION["email"])|| !isset($_SESSION["senha"]))
{
header("Location: login.php");
exit; 
}
else
{
 
}
?>
 
<html>
<head>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="./css/menu.css" media="all" />
<title>Documento sem título</title>
</head>
 
<body>
<br>
<ul id="menu_wrap" class="l_Blue"><li class="button"><a href="#">Home</a></li><li class="button"><a href="area_familia.php">Area Familia</a></li><li class="button"><a href="cad_cesta.php">Area Doação de Cestas</a></li><li class="button"><a href="cad_diversos.php">Area Doação Diversas</a></li><li class="button"><a href="area_entregas.php">Entregas Realizadas</a></li><li class="button"><a href="relatorios.php">Relatorios Gerais</a></li><li class="button"><a href="esp_pac.php">Espaço Paciente - GUSJ</a><li class="button"><a href="logout.php">Sair</a></li> </ul>
 
<p align="center" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, sans-serif; font-size: 24px; color: #466DE9;">ESCOLHA A FAMILIA QUE DESEJA CONSULTAR OS DADOS ABAIXO!</p>
 
<form name="signup" method="post" action="rel_fmat.php">
  <div align="center">Escolha a Familia:     
    <select name="buscafm">
      <option value="">Selecione a Familia</option>
    <?php
$getfamilia = "SELECT * FROM cad_fm";
$getfamiliaquery = $mysqli->query($getfamilia);
while($getfamilialine = mysqli_fetch_array($getfamiliaquery)) 
{ 
$status = $getfamilialine['ativo'];
if($status=="sim")
{
$familia = $getfamilialine['nome1'];
$familia_id = $getfamilialine['id1'];
echo "<option value='$familia_id'>$familia</option>";
}
}
?>
</select>
  <input type="submit" value="CONSULTAR" />
    
  </div>
</form>
 
 
<ul class="l_Blue" id="menu_wrap" name="menu_wrap">
 
<li class="button"></li> </ul>
 
</body>
</html>
  

 

codigo da pagina que gera o pdf

 


<?php
 
$host = "localhost";
$user= "root";
$pass = "";
$banco = "gusj_cad";
 
$mysqli = new mysqli($host, $user, $pass, $banco);
 
if($mysqli->connect_errno)
{
echo"Falha na conexao";
}
?>
 
<?php
session_start();
if(!isset($_SESSION["email"])|| !isset($_SESSION["senha"]))
{
header("Location: login.php");
exit; 
}
else
{
 
}
?>
<?php
 
$id2=$_POST['buscafm'];
 
 
if($id2 == null) {
echo"<script> alert('Familia nao Selecionada!!')</script>";
echo "<script>redirectpage()</script>";
}
 
$sql = "SELECT * FROM cad_fm WHERE id1 = $id2" ;
$getfm = $mysqli->query($sql);
while($getfamilialine = mysqli_fetch_array($getfm)) 
{
 
$nome=$getfamilialine['nome1'];
$nome1=$getfamilialine['nome2'];
$dtnasc=$getfamilialine['dtan1'];
$dtnasc1=$getfamilialine['dtan2'];
$dtnasc2=$getfamilialine['dtan8'];
$dtnasc3=$getfamilialine['dtan9'];
$dtnasc4=$getfamilialine['dtan10'];
$dtnasc5=$getfamilialine['dtan11'];
$dtnasc6=$getfamilialine['dtan3'];
$dtnasc7=$getfamilialine['dtan4'];
$dtnasc8=$getfamilialine['dtan5'];
$dtnasc9=$getfamilialine['dtan6'];
$dtnasc10=$getfamilialine['dtan7'];
$dtnasc11=$getfamilialine['dtan13'];
$dtnasc12=$getfamilialine['dtan19'];
$dtnasc13=$getfamilialine['dtan14'];
$dtnasc14=$getfamilialine['dtan15'];
$dtnasc15=$getfamilialine['dtan16'];
$dtnasc16=$getfamilialine['dtan17'];
$dtnasc17=$getfamilialine['dtan18'];
$dtnasc18=$getfamilialine['dtan12'];
$dtnasc19=$getfamilialine['dtan20'];
$dtnasc20=$getfamilialine['dtan21'];
$dtnasc21=$getfamilialine['dtan22'];
$dtnasc22=$getfamilialine['dtan23'];
$dtnasc23=$getfamilialine['dtan24'];
$dtnasc24=$getfamilialine['dtan25'];
$dtnasc25=$getfamilialine['dtan26'];
 
 
$idade=$getfamilialine['idade1'];
$idade1=$getfamilialine['idade2'];
$idade2=$getfamilialine['idade8'];
$idade3=$getfamilialine['idade9'];
$idade4=$getfamilialine['idade10'];
$idade5=$getfamilialine['idade11'];
$idade6=$getfamilialine['idade3'];
$idade7=$getfamilialine['idade4'];
$idade8=$getfamilialine['idade5'];
$idade9=$getfamilialine['idade6'];
$idade10=$getfamilialine['idade7'];
$idade11=$getfamilialine['idade13'];
$idade12=$getfamilialine['idade19'];
$idade13=$getfamilialine['idade14'];
$idade14=$getfamilialine['idade15'];
$idade15=$getfamilialine['idade16'];
$idade16=$getfamilialine['idade17'];
$idade17=$getfamilialine['idade18'];
$idade18=$getfamilialine['idade12'];
$idade19=$getfamilialine['idade20'];
$idade20=$getfamilialine['idade21'];
$idade21=$getfamilialine['idade22'];
$idade22=$getfamilialine['idade23'];
$idade23=$getfamilialine['idade24'];
$idade24=$getfamilialine['idade25'];
$idade25=$getfamilialine['idade26'];
 
 
$filho1=$getfamilialine['filho1'];
$filho2=$getfamilialine['filho2'];
$filho3=$getfamilialine['filho3'];
$filho4=$getfamilialine['filho4'];
$filho5=$getfamilialine['filho5'];
$filho6=$getfamilialine['filho6'];
$filho7=$getfamilialine['filho7'];
$filho8=$getfamilialine['filho8'];
$filho9=$getfamilialine['filho9'];
$filho10=$getfamilialine['filho10'];
 
 
 
$neto1=$getfamilialine['neto1'];
$neto2=$getfamilialine['neto2'];
$neto3=$getfamilialine['neto3'];
$neto4=$getfamilialine['neto4'];
$neto5=$getfamilialine['neto5'];
$neto6=$getfamilialine['neto6'];
$neto7=$getfamilialine['neto7'];
$neto8=$getfamilialine['neto8'];
$neto9=$getfamilialine['neto9'];
$neto10=$getfamilialine['neto10'];
 
 
$cidade=$getfamilialine['cidade'];
$estado=$getfamilialine['estado'];
$endereco=$getfamilialine['endereco'];
$aposentadoria=$getfamilialine['apose'];
$renda=$getfamilialine['renda'];
$vlg=$getfamilialine['vlgas'];
$blfm=$getfamilialine['bsfm'];
$transporte=$getfamilialine['transporte'];
$outros=$getfamilialine['outros'];
$avo=$getfamilialine['avo1'];
$avo1=$getfamilialine['avo2'];
$tio=$getfamilialine['tio1'];
$tio1=$getfamilialine['tio2'];
$fmd1=$getfamilialine['fmdt'];
$fmd2=$getfamilialine['fmdt1'];
$vst=$getfamilialine['vistpor'];
$obs=$getfamilialine['obs'];
 
 
}
 
print_r($mysqli->error);
 
?>
<?php
$html = '
<html>
<head>
 
<meta http-equiv="content-Type" content="text/html; charset=utf-8">
 
<title>RELATORIO DE FAMILIA</title>
</head>
 
<body>
 
 
 
<div align="center">
  <table width="1003" border="1" bordercolor="#B9B3B3" cellspacing=0 cellpadding=2>
    <tbody>
      <tr>
        <td width="997"><form name="signup" method="post" >
        <input type="hidden" name="id" value="<?php echo $id2; ?>" /> 
          <p>Responsáveis:</p>
          <p>1 - Nome:
             <input name="nome" type="text" size="70" value="<?php echo $nome; ?>"/>
            Data de Nascimento:
            <input name="dtnasc" type="date" value="<?php echo $dtnasc; ?>"/>
            Idade:
            <input name="idade" type="text" size="3" value="<?php echo $idade; ?>"/>
            <br>
            <br>
            2 - Nome:
            <input name="nome1" type="text" size="70" value="<?php echo $nome1; ?>"/>
            Data de Nascimento:
            <input name="dtnasc1" type="date" value="<?php echo $dtnasc1; ?>"/>
            Idade:
            <input name="idade1" type="text" size="3" value="<?php echo $idade1; ?>"/>
            <br>
            <br>
            Endereço:
            <input name="endereco" type="text" size="70" value="<?php echo $endereco; ?>"/>
            Cidade:
            <input name="cidade" type="text" size="15" value="<?php echo $cidade; ?>"/>
            Estado:
            <input name="estado" type="text" size="15" value="<?php echo $estado; ?>"/>
            <br>
            <br>
            Aposentadoria:
            <input name="aposentadoria" type="text" value="<?php echo $aposentadoria; ?>"/>
                                   Renda:
            <input name="renda" type="text" value="<?php echo $renda; ?>"/>
            <br>
            <br>
            Benefícios do Governo: <br>
            <br>
            Vale Gás:
            <input name="vlg" type="text" size="17" value="<?php echo $vlg; ?>"/>
                  Transporte:
            <input name="transporte" type="text" size="17" value="<?php echo $transporte; ?>"/>
                  Bolsa Família:
            <input name="blfm" type="text" size="17" value="<?php echo $blfm; ?>"/>
                 Outros:
            <input name="outros" type="text" size="17" value="<?php echo $outros; ?>"/>
            <br>
            <br>
            Pessoas que compõe a família, morando na mesma casa:<br>
            <br>
            1 - Avô(ó):  
            <input name="avo" type="text" size="68" value="<?php echo $avo; ?>"/>
            Data de Nascimento:
            <input name="dtnasc2" type="date" size="15" value="<?php echo $dtnasc2; ?>"/>
            Idade:
            <input name="idade2" type="text" size="3" value="<?php echo $idade2; ?>"/>
            <br>
            <br>
            2 - Avô(ó):  
            <input name="avo1" type="text" size="68" value="<?php echo $avo1; ?>"/>
            Data de Nascimento:
            <input name="dtnasc3" type="date" size="15" value="<?php echo $dtnasc3; ?>"/>
            Idade:
            <input name="idade3" type="text" size="3" value="<?php echo $idade3; ?>"/>
            <br>
            <br>
            3 - Tio(a):    
            <input name="tio" type="text" size="68" value="<?php echo $tio; ?>"/>
            Data de Nascimento:
            <input name="dtnasc4" type="date" size="15" value="<?php echo $dtnasc4; ?>"/>
            Idade:
            <input name="idade4" type="text" size="3" value="<?php echo $idade4; ?>"/>
            <br>
            <br>
            4 - Tio(a):    
            <input name="tio1" type="text" size="68" value="<?php echo $tio1; ?>"/>
            Data de Nascimento:
            <input name="dtnasc5" type="date" size="15" value="<?php echo $dtnasc5; ?>"/>
            Idade:
            <input name="idade5" type="text" size="3" value="<?php echo $idade5; ?>"/>
            <br>
            <br>
            5 - Filho(a):  
            <input name="filho1" type="text" size="68" value="<?php echo $filho1; ?>"/>
            Data de Nascimento:
            <input name="dtnasc6" type="date" size="15" value="<?php echo $dtnasc6; ?>"/>
            Idade:
            <input name="idade6" type="text" size="3" value="<?php echo $idade6; ?>"/>
            <br>
            <br>
            6 - Filho(a):  
            <input name="filho2" type="text" size="68" value="<?php echo $filho2; ?>"/>
            Data de Nascimento:
            <input name="dtnasc7" type="date" size="15" value="<?php echo $dtnasc7; ?>"/>
            Idade:
            <input name="idade7" type="text" size="3" value="<?php echo $idade7; ?>"/>
            <br>
            <br>
            7 - Filho(a):  
            <input name="filho3" type="text" size="68" value="<?php echo $filho3; ?>"/>
            Data de Nascimento:
            <input name="dtnasc8" type="date" size="15" value="<?php echo $dtnasc8; ?>"/>
            Idade:
            <input name="idade8" type="text" size="3" value="<?php echo $idade8; ?>"/>
            <br>
            <br>
            8 - Filho(a):  
            <input name="filho4" type="text" size="68" value="<?php echo $filho4; ?>"/>
            Data de Nascimento:
            <input name="dtnasc9" type="date" size="15" value="<?php echo $dtnasc9; ?>"/>
            Idade:
            <input name="idade9" type="text" size="3" value="<?php echo $idade9; ?>"/>
            <br>
            <br>
            9 - Filho(a):  
            <input name="filho5" type="text" size="68" value="<?php echo $filho5; ?>"/>
            Data de Nascimento:
            <input name="dtnasc10" type="date" size="15" value="<?php echo $dtnasc10; ?>"/>
            Idade:
            <input name="idade10" type="text" size="3" value="<?php echo $idade10; ?>"/>
            </p>
          <p>10 - Filho(a):
            <input name="filho6" type="text" size="68" value="<?php echo $filho6; ?>"/>
Data de Nascimento:
<input name="dtnasc13" type="date" size="15" value="<?php echo $dtnasc13; ?>"/>
Idade:
<input name="idade13" type="text" size="3" value="<?php echo $idade13; ?>"/>
</p>
          <p>11 - Filho(a):
            <input name="filho7" type="text" size="68" value="<?php echo $filho7; ?>"/>
Data de Nascimento:
<input name="dtnasc14" type="date" size="15" value="<?php echo $dtnasc14; ?>"/>
Idade:
<input name="idade14" type="text" size="3" value="<?php echo $idade14; ?>"/>
</p>
          <p>12 - Filho(a):
            <input name="filho8" type="text" size="68" value="<?php echo $filho8; ?>"/>
Data de Nascimento:
<input name="dtnasc15" type="date" size="15" value="<?php echo $dtnasc15; ?>"/>
Idade:
<input name="idade15" type="text" size="3" value="<?php echo $idade15; ?>"/>
</p>
          <p>13 - Filho(a):
            <input name="filho9" type="text" size="68" value="<?php echo $filho9; ?>"/>
Data de Nascimento:
<input name="dtnasc16" type="date" size="15" value="<?php echo $dtnasc16; ?>"/>
Idade:
<input name="idade16" type="text" size="3"  value="<?php echo $idade16; ?>"/>
</p>
          <p>14 - Filho(a):
            <input name="filho10" type="text" size="68" value="<?php echo $filho10; ?>"/>
Data de Nascimento:
<input name="dtnasc17" type="date" size="15" value="<?php echo $dtnasc17; ?>"/>
Idade:
<input name="idade17" type="text" size="3" value="<?php echo $idade17; ?>"/>
</p>
          <p>15 - Neto(a):
            
            <input name="neto1" type="text" size="68" value="<?php echo $neto1; ?>"/>
            Data de Nascimento:
<input name="dtnasc18" type="date" size="15" value="<?php echo $dtnasc18; ?>"/>
Idade:
<input name="idade18" type="text" size="3" value="<?php echo $idade18; ?>"/>
          </p>
          <p>
            16 - Neto(a):
              
              <input name="neto2" type="text" size="68" value="<?php echo $neto2; ?>"/>
              Data de Nascimento:
<input name="dtnasc11" type="date" size="15" value="<?php echo $dtnasc11; ?>"/>
            Idade:
            <input name="idade11" type="text" size="3" value="<?php echo $idade11; ?>"/>
            <br>
            <br>
            17 - Neto(a):
            
            <input name="neto3" type="text" size="68" value="<?php echo $neto3; ?>"/>
            Data de Nascimento:
<input name="dtnasc12" type="date" size="15" value="<?php echo $dtnasc12; ?>"/>
            Idade:
            <input name="idade12" type="text" size="3" value="<?php echo $idade12; ?>"/>
            </p>
          <p>18 - Neto(a):
            
            <input name="neto4" type="text" size="68" value="<?php echo $neto4; ?>"/>
            Data de Nascimento:
<input name="dtnasc19" type="date" size="15" value="<?php echo $dtnasc19; ?>"/>
Idade:
<input name="idade19" type="text" size="3" value="<?php echo $idade19; ?>"/>
</p>
          <p>19 - Neto(a):
            
            <input name="neto5" type="text" size="68" value="<?php echo $neto5; ?>"/>
            Data de Nascimento:
<input name="dtnasc20" type="date" size="15" value="<?php echo $dtnasc20; ?>"/>
Idade:
<input name="idade20" type="text" size="3" value="<?php echo $idade20; ?>"/>
</p>
          <p>20 - Neto(a):
            
            <input name="neto6" type="text" size="68" value="<?php echo $neto6; ?>"/>
            Data de Nascimento:
<input name="dtnasc21" type="date" size="15" value="<?php echo $dtnasc21; ?>"/>
Idade:
<input name="idade21" type="text" size="3" value="<?php echo $idade21; ?>"/>
</p>
          <p>21 - Neto(a):
            
            <input name="neto7" type="text" size="68" value="<?php echo $neto7; ?>"/>
            Data de Nascimento:
<input name="dtnasc22" type="date" size="15" value="<?php echo $dtnasc22; ?>"/>
Idade:
<input name="idade22" type="text" size="3" value="<?php echo $idade22; ?>"/>
</p>
          <p>22 - Neto(a):
            
            <input name="neto8" type="text" size="68" value="<?php echo $neto8; ?>"/>
            Data de Nascimento:
<input name="dtnasc23" type="date" size="15" value="<?php echo $dtnasc23; ?>"/>
Idade:
<input name="idade23" type="text" size="3" value="<?php echo $idade23; ?>"/>
</p>
          <p>23 - Neto(a):
            
            <input name="neto9" type="text" size="68" value="<?php echo $neto9; ?>"/>
            Data de Nascimento:
<input name="dtnasc24" type="date" size="15" value="<?php echo $dtnasc24; ?>"/>
Idade:
<input name="idade24" type="text" size="3" value="<?php echo $idade24; ?>"/>
</p>
          <p>24 - Neto(a):
            
            <input name="neto10" type="text" size="68" value="<?php echo $neto10; ?>"/>
            Data de Nascimento:
<input name="dtnasc25" type="date" size="15" value="<?php echo $dtnasc25; ?>"/>
Idade:
<input name="idade25" type="text" size="3" value="<?php echo $idade25; ?>"/>
<br>
            <br>
            Familiar Doente: <br>
            <br>
            1 - Nome:
            <input name="fmd1" type="text" size="70" value="<?php echo $fmd1; ?>"/>
            <br>
            <br>
            2 - Nome:
            <input name="fmd2" type="text" size="70" value="<?php echo $fmd2; ?>"/>
            <br>
            <br>
            Visitado por: <br>
            <br>
            1 - Nome:
            <input name="vst" type="text" size="70" value="<?php echo $vst; ?>"/>
            <br>
            <br>
            Observações: <br>
            <textarea name="obs" rows="10" cols="150" style="resize:none" ><?php echo $obs; ?> </textarea>
            <br>
            <br>
          </p>
          <center>
            <input type="submit" value="CADASTRAR" style="width:300px; height:30px" />
      </center>
        </form></td>
      </tr>
    </tbody>
  </table>
</div>
 
</body>
</html>
 
';
 
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('A4','portrait');
$dompdf->render();
 
$dompdf->stream("relatorio_fm.pdf");
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Sugiro que você faça de acordo como ta no site a seguir: http://www.devmedia.com.br/gerar-pdf-com-php/17472

 

 

vou testar mas se alguem tivr alguma outra dica pode postar. estou quase finalizando a parte de cadastro e depois disso passo pras consultas q vai ser tudo em pdf na parte de relatorio

axo q isso ai n vai servir pq o dompdf aceita os codigo html e nesse ai eu teria que digitar tudo onde ficaria. sao 92 campos pra mim nao serve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aparece algum erro? qual ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concatena as variáveis dentro do html, pois você esta atribuindo o html na variável $html, este é erro grosseiro, e esta cheio deles pelo html, echo echo echo. :no:

Aqui temos que escrever em detalhes, senão só copia e cola, então troque <?php echo $nome_da_var; ?> por ' . $nome_da_var .'


Exemplos

Errado

<input name="nome" type="text" size="70" value="<?php echo $nome; ?>"/>

Correto

<input name="nome" type="text" size="70" value="'. $nome .'"/>

Faça isso por todo o html que vai dar certo.

Testa a classe abaixo para converter para PDF

 

 

http://html2pdf.fr/en/download

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse echo e pq em outro local eu edito os dados da pessoa pelo formulário e quando o fórmulario abre vem ja com os campos preenchidos e eu so copiei esse formulário e colei pq nao tem quase exemplo com fórmulario e etc. isso ai eu so vou poder testar no final de semana pq meu note morreu e eu espero q o novo chegue ate sexta.

 

esse q vc passou pra baixa eu vou ver com calma depois mas pedlo o q vi por cima provavelmente nao conseguirei implementar pq odeio java........

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postei um exemplo aqui com boleto, um dois mais difícil para converter e foi de boa, por isso recomendo, pois já testei vários.

Está bem comentando, boa sorte.

http://forum.imasters.com.br/topic/523750-saiba-como-converter-os-boletos-do-projeto-boletophp-em-pdf/

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.