Ir para conteúdo
Fórum Script Brasil
  • 0

Gerador de Arquivo .rtf contrato padrão


neto3000

Pergunta

Boa Noite meus caros amigos. Sou novo nesse fórum, bem como sou novato em programação. Bom, possuo uns trabalhos de marketing digital e trabalho com sites em wordpress para meus clientes. Quanto encontro alguma aplicação mais específica, qual não possuo ainda conhecimento para tais feitos, contrato um programador profissional. Contudo um programador que contratei, me largou no meio do serviço de um cliente, sem um motivo lógico. Fiquei então numa sinuca, pois, já havia fechado negócio com meu cliente e já estava a trabalhar no projeto do mesmo. Entre os escopos do serviço constava um sistema de consulta processual (site de um advogado) que possui um modelo de contrato padrão, sendo gerado um arquivo .rtf para o mesmo. O sistema já está pronto e funcionando perfeitamente, o meu problema é que a semanas estou teimando para criar esse gerador e empaco... já usei códigos que encontrei na internet com esse fim, mas não consigo aplicar a minha necessidade. Bom, gostaria que os senhores mais experts no assunto, pudessem me dar uma luz ou me dar uma ajuda para resolver esse problema. Esse é o código que consegui produzir/adaptar para minha necessidade. Com isso eu consigo gerar um .rtf, mas o mesmo vem vazio... O que fazer?

 

<? include "../dbconfig.php";
$acao = $_GET['acao'];
$id = $_GET['id'];

?>
<?
$sql = mysql_query("SELECT * FROM clientes WHERE id_cliente=$id"); 
$file                 = "contrato.rtf";
$cliente              = @mysql_result($sql,0,cliente);

if($file =="" || $file == "none")
{
echo "<center><a href='javascript:window.history.go(-1)' class='links'>";
echo "Você precisa selecionar um <b>Template</b>.";
echo "</a></center>";
}
else
{ 

header("Content-Type: application/rtf");
header("Content-Disposition: inline, filename=Contrato.rtf");

// leitura das datas
$dia = date('d');
$mes = date('m');
$ano = date('Y');

// configuração mes

switch ($mes){

case 1: $mes = "janeiro"; break;
case 2: $mes = "fevereiro"; break;
case 3: $mes = "março"; break;
case 4: $mes = "abril"; break;
case 5: $mes = "maio"; break;
case 6: $mes = "junho"; break;
case 7: $mes = "julho"; break;
case 8: $mes = "agosto"; break;
case 9: $mes = "setembro"; break;
case 10: $mes = "outubro"; break;
case 11: $mes = "novembro"; break;
case 12: $mes = "dezembro"; break;

}
$file                 = "contrato.rtf";
$cliente              = @mysql_result($sql,0,cliente);
$nacional             = @mysql_result($sql,0,nacional);
$estcivil             = @mysql_result($sql,0,estcivil);
$profissao            = @mysql_result($sql,0,profissao);
$rg                   = @mysql_result($sql,0,rg);
$cpf                  = @mysql_result($sql,0,cpf);
$nascimento           = @mysql_result($sql,0,nascimento);
$endereco             = @mysql_result($sql,0,endereco);
$cidade               = @mysql_result($sql,0,cidade);
$cep                  = @mysql_result($sql,0,cep);
$uf                   = @mysql_result($sql,0,uf);
$telres               = @mysql_result($sql,0,telres);
$telcom               = @mysql_result($sql,0,telcom);
$email                = @mysql_result($sql,0,email);

   // Abre seu template
   $arquivo = "$file";
   $fp = fopen ( "$arquivo", "r" );

   //Le o template na variavel
   $output = fread( $fp, filesize( $arquivo ) );

   fclose ( $fp );

   //Substitui as tags pelas variáveis


$output = str_replace( "<<CLIENTE>>", $cliente, $output );
$output = str_replace( "<<NACIONAL>>", $nacional, $output );
$output = str_replace( "<<ESTCIVIL>>", $estcivil, $output );
$output = str_replace( "<<PROFISSAO>>", $profissao, $output );
$output = str_replace( "<<RG>>", rg, $output );
$output = str_replace( "<<CPF>>", $cpf, $output );
$output = str_replace( "<<NASCIMENTO>>", $nascimento, $output );
$output = str_replace( "<<ENDERECO>>", $endereco, $output );
$output = str_replace( "<<BAIRRO>>", $bairro, $output );
$output = str_replace( "<<CIDADE>>", $cidade, $output );
$output = str_replace( "<<CEP>>", $cep, $output );
$output = str_replace( "<<UF>>", $uf, $output );
$output = str_replace( "<<TELRES>>", $telres, $output );
$output = str_replace( "<<TELCOM>>", $telcom, $output );
$output = str_replace( "<<EMAIL>>", $nascimento, $output );
$output = str_replace( "<<DIA>>", $dia, $output );
$output = str_replace( "<<MES>>", $mes, $output );
$output = str_replace( "<<ANO>>", $ano, $output );



  // SALVAR ARQUIVO COM O NOME FORMATADO EM MINÚSCULAS E SEM ACENTUAÇÃO
$vtipo = 'Contrato '.$cliente;

// DEFINIR CAMINHO ONDE SERÁ GRAVADO O ARQUIVO RTF
$arquivo = "../contratos".$vtipo;

// GRAVAR O ARQUIVO
$fp = fopen($vtipo, 'w');
fwrite($fp, $output);
fclose($fp);

// DIRECIONA
echo "<script>window.print($arquivo);</script>";

	
	

}
?>

desde já agradeço muitíssimo a atenção de vocês.

meu email é: bezerraneto1@gmail.com

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá, bom, nunca tentei fazer isto antes mas só de olhar o código já identifiquei que você esta sobrepondo o conteúdo da váriavel $output, apenas na primeira ocorrência você coloca $output = e nas demais você coloca $output .= para ir adicioando o conteúdo, outra coisa, não entendi a conformidade do comando str_replace() que você está usando com o manual do php -> http://php.net/manual/pt_BR/function.str-replace.php

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...