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

Exportar tabela e gerar txt formatado


humbertolobrito

Pergunta

Olá pessoal

O que eu preciso é de um script q exporte uma tabela do meu banco de dados, e em seguida gere um txt no formato abaixo:

GINFES_SC|

A|1.0|NFS-E_GISS|são CARLOS|SP||

B||201200000000029||2012-05-23T10:00:00|201205||1|6|1|2|29|A|1|20120523||

C|250,00|0,00|0,00|0,00|0,00|0,00|0,00|17.10|8230001|8230001|250,00|2|0,00|250,00|0,00|0,00|2|0,00|0,00|0,00| INSCRICAO NO XIV CONGRESSO LATINO AMERICANO DE CROMATOGRAFIA E TECNICAS RELACIONADAS|3548906|

D|53100|PROTHEUS CONSULTORIA QUIMICA LTDA.|PROTHEUS|09318626000115|RUA PRINCESA ISABEL|265|SALA 8|JARDIM PARAISO|são CARLOS|SP|13561140|pagamentos@protheuslab.com.br|3501.4140|3548906|

E|08947289000162|2||PROSOL TECNOLOGIA E SISTEMAS LTDA-EPP|RUA 13 DE MAIO|1804|1O.ANDAR|CENTRO|são CARLOS|SP|13560130|PROSOL@PROSOL.COM.BR|34122010|3548906|

G|3548906|SP|

I|1710|SERVICOS DE ORGANIZACAO DE FEIRAS, CONGRESSOS, EXPOSICOES E FESTAS|1,00|250,00|250,00|2,00|5,00|0,00|

Por gentileza vejam se estou no caminho certo.

[ ]s

Humberto

<?php

include("config.php");

$db = mysql_connect($host, $user, $pass); //conectamos ao mysql

$basedados = mysql_select_db($base); //selecionamos o database escolhido

// Pega os Dados de seu Banco (No exmplo uso MySQL www.mysql.org)

$sql_sales = mysql_query("SELECT * FROM nomedatabela;");

// Cria uma Varaivel e Lista

$arquivo_text = '';

while ($datas = mysql_fetch_array($sql_sales)) {

//A - Atributos da NFS-e

$arquivo_text .= "A|";"'|$datas[verlayout]';'|$datas[titulo]';'|$datas[municipio]';'|$datas[uf] ';'|$datas[protocolo]|';

";

//B - Identificacao da NFS-e

$arquivo_text .= "B|";"'|$datas[AssDig]';'|$datas[nNFSe]';'|$datas[CodVer]';'|$datas[dEmis]';'|$datas[Compet]';'|$datas[nNFSub]';'|$datas[NatOper]';'|$datas[RegEspT]';'|$datas[OptSNac]';'|$datas[incCul]'|$datas[nRPS]';'|$datas[sRPS]';'|$datas[TpRPS]';'|$datas[dEmis]';'|$datas[OInf]|';]

";

//C - Identificação da Prestação de Serviço

$arquivo_text .= "C|";"'|$datas[vSer]';'|$datas[vDed]';'|$datas[vPISr]';'|$datas[vCOFINS]';'|$datas[vINSS]';'|$datas[vIR]';'|$datas[vCSLL]';'|$datas[iLSer]';'|$datas[codCNAE]';'|$datas[codTMun]'|$datas[AliSer]';'|$datas[vISS]';'|$datas[vLiqNFSe]';'|$datas[oRet]';'|$datas[vCred]';'|$datas[iSSret]'|$datas[vISSret]';'|$datas[vDescI]';'|$datas[vDescC]';'|$datas[Discrim]';'|$datas[MunPSer]|';]

";

//D - Identificacao do prestador do servico

$arquivo_text .= "D|";"'|$datas[inscPres]';'|$datas[rSocPres]';'|$datas[nFanPres]';'|$datas[CNPJPres]';'|$datas[endPres]';'|$datas[nEndPres]';'|$datas[bPres]';'|$datas[cPres]';'|$datas[uFPres]';'|$datas[CepPres]'|$datas[EmailPres]';'|$datas[TelPres]';'|$datas[CodMun]|';]

";

//E - Identificacao do tomador do servico

$arquivo_text .= "E|";"'|$datas[CPFCNPJTom]';'|$datas[indCPFCNPJ]';'|$datas[inscMunTom]';'|$datas[rSocTom]';'|$datas[endTom]';'|$datas[nEndTom]';'|$datas[bTom]';'|$datas[cidTom]';'|$datas[uFTom]';'|$datas[CepTom]'|$datas[EmailTom]';'|$datas[TelTom]';'|$datas[codMun]|';'|$datas[eNEmailImp]';'|$datas[LinkBoleto]|';]

";

//G - Identificacao do orgao gerador

$arquivo_text .= "G|";"'|$datas[CodMunGer]';'|$datas[uFMunGer]';]

";

//I - Detalhe Servicos

$arquivo_text .= "I|";"'|$datas[CodServ]';'|$datas[DescServ]';'|$datas[Qtde]';'|$datas[PreçoUnit]';'|$datas[PreçoTotal]';'|$datas[AliqISS]';'|$datas[vISS]';'|$datas[iSSRet]|';]

";

$path .= $this->id . "-nfe.txt";

$exte = (isset($cvs)) ? '.cvs' : '.txt';

$abbre = fopen(Nomedesejadoparaarquivo.$exte, "w+");

fwrite($abbre, $arquivo_text);

fclose($abbre);

echo "Arquivo Criado";

?>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Para concatenar strings, use pontos (.):

$arquivo_text .= 'A|' . $datas[verlayout] . '|' . $datas[titulo] . '|' . $datas[municipio] . '|' . $datas[uf] . '|' . $datas[protocolo] . '|';

No final de cada linha, acrescente uma quebra de linha:

$arquivo_text .= "\r\n";

E assim vai continuando.

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz as alterações sugeridas e esta ficando assim:

<?php

include("config.php");

$db = mysql_connect($host, $user, $pass); //conectamos ao mysql

$basedados = mysql_select_db($base); //selecionamos o database escolhido

// Pega os Dados de seu Banco (No exmplo uso MySQL www.mysql.org)

$sql_sales = mysql_query("SELECT * FROM nomedatabela;");

// Cria uma Varaivel e Lista

$arquivo_text = '';

while ($datas = mysql_fetch_array($sql_sales)) {

//A - Atributos da NFS-e

$arquivo_text .= 'A|' . $datas[verlayout] . '|' . $datas[titulo] . '|' . $datas[municipio] . '|' . $datas[uf] . '|' . $datas[protocolo] .'|'; "\r\n";

//B - Identificacao da NFS-e

$arquivo_text .= 'B|' . $datas[AssDig] . '|' . $datas[nNFSe] . '|' . $datas[CodVer] . '|' . $datas[dEmis] . '|' . $datas[Compet] . '|' . $datas[nNFSub] . '|' . $datas[NatOper] . '|' . $datas[RegEspT] . '|' . $datas[OptSNac] . '|' . $datas[incCul] . '|' . $datas[nRPS] . '|' . $datas[sRPS] . '|' . $datas[TpRPS] . '|' . $datas[dEmis] . '|' . $datas[OInf] . '|'; "\r\n";

//C - Identificação da Prestação de Serviço

$arquivo_text .= 'C|' . $datas[vSer] . '|' . $datas[vDed] . '|' . $datas[vPISr] . '|' . $datas[vCOFINS] . '|' . $datas[vINSS] . '|' . $datas[vIR] . '|' . $datas[vCSLL] . '|' . $datas[iLSer] . '|' . $datas[codCNAE] . '|' . $datas[codTMun] . '|' . $datas[AliSer] . '|' . $datas[vISS] . '|' . $datas[vLiqNFSe] . '|' . $datas[oRet] . '|' . $datas[vCred] . '|' .$datas[iSSret] . '|' . $datas[vISSret] . '|' . $datas[vDescI] . '|' . $datas[vDescC] . '|' . $datas[Discrim] . '|' . $datas[MunPSer] . '|'; "\r\n";

//D - Identificacao do prestador do servico

$arquivo_text .= 'D|' . $datas[inscPres] . '|' . $datas[rSocPres] . '|' . $datas[nFanPres] . '|' . $datas[CNPJPres] . '|' . $datas[endPres] . '|' . $datas[nEndPres] . '|' . $datas[bPres] . '|' . $datas[cPres] . '|' . $datas[uFPres] . '|' . $datas[CepPres] . '|' . $datas[EmailPres] . '|' . $datas[TelPres] . '|' . $datas[CodMun] . '|'; "\r\n";

//E - Identificacao do tomador do servico

$arquivo_text .= 'E|' . $datas[CPFCNPJTom] . '|' . $datas[indCPFCNPJ] . '|' . $datas[inscMunTom] . '|' . $datas[rSocTom] . '|' . $datas[endTom] . '|' . $datas[nEndTom] . '|' . $datas[bTom] . '|' . $datas[cidTom] . '|' . $datas[uFTom] . '|' . $datas[CepTom] . '|' . $datas[EmailTom] . '|' . $datas[TelTom] . '|' . $datas[codMun] . '|' . $datas[eNEmailImp] . '|' . $datas[LinkBoleto] . '|'; "\r\n";

//G - Identificacao do orgao gerador

$arquivo_text .= 'G|' . $datas[CodMunGer] . '|' . $datas[uFMunGer] . '|'; "\r\n";

//I - Detalhe Servicos

$arquivo_text .= 'I|' . $datas[CodServ] . '|' . $datas[DescServ] . '|' . $datas[Qtde] . '|' . $datas[PreçoUnit] . '|' . $datas[PreçoTotal] . '|' . $datas[AliqISS] . '|' . $datas[vISS] . '|' . $datas[iSSRet] . '|'; "\r\n";

$path .= $this->id . "-nfe.txt";

$exte = (isset($cvs)) ? '.cvs' : '.txt';

$abbre = fopen(Nomedesejadoparaarquivo.$exte, "w+");

fwrite($abbre, $arquivo_text);

fclose($abbre);

echo "Arquivo Criado";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

estou tentando fazer dessa maneira tb...

<?php

include("config.php");

$db = mysql_connect($host, $user, $pass); //conectamos ao mysql

$basedados = mysql_select_db($base); //selecionamos o database escolhido

// Pega os Dados de seu Banco (No exmplo uso MySQL www.mysql.org)

$sql_sales = mysql_query("SELECT * FROM nomedatabela;");

// Cria uma Varaivel e Lista

$arquivo_text = '';

while ($datas = mysql_fetch_array($sql_sales)) {

//A - Atributos da NFS-e

$array = array('A', 'verlayout', 'titulo', 'municipio', 'uf', 'protocolo');

$barra_separated = implode("|", $array); "\r\n";

print $barra_separated; // verlayout,titulo,municipio,uf,protocolo

//B - Identificacao da NFS-e

$array = array('B', 'AssDig', 'nNFSe', 'nNFSe', 'CodVer', 'dEmis', 'Compet', 'nNFSub', 'NatOper', 'RegEspT', 'OptSNac', 'IncCul', 'nRPS', 'sRPS', 'TpRPS', 'dEmis', 'OInf');

$barra_separated = implode("|", $array); "\r\n";

//C - Identificação da Prestação de Serviço

$array = array('C', 'vSer', 'vDed', 'vPISr', 'vCOFINS', 'vINSS', 'vCSLL', 'ILSer', 'codCNAE', 'codTMun', 'AliSer', 'vISS', 'vLiqNFSe', 'oRet', 'vCred', 'ISSret', 'vISSret', 'vDescI', 'vDescC', 'Discrim', 'MunPSer');

$barra_separated = implode("|", $array); "\r\n";

//D - Identificacao do prestador do servico

$array = array('D', 'InscPres', 'rSocPres', 'nFanPres', 'CNPJPres', 'endPres', 'nEndPres', 'bPres', 'cPres', 'UFPres', 'CepPres', 'EmailPres', 'TelPres', 'CodMun');

$barra_separated = implode("|", $array); "\r\n";

//E - Identificacao do tomador do servico

$array = array('E', 'CPFCNPJTom', 'IndCPFCNPJ', 'InscMunTom', 'rSocTom', 'endTom', 'nEndTom', 'bTom', 'cidTom', 'UFTom', 'CepTom', 'EmailTom', 'TelTom', 'codMun', 'eNEmailImp', 'LinkBoleto' );

$barra_separated = implode("|", $array); "\r\n";

//G - Identificacao do orgao gerador

$array = array('G', 'CodMunGer', 'UFMunGer', 'municipio');

$barra_separated = implode("|", $array); "\r\n";

//I - Detalhe Servicos

$array = array('I', 'CodServ', 'DescServ', 'Qtde', 'PreçoUnit', 'PreçoTotal', 'AliqISS', 'ISSRet');

$barra_separated = implode("|", $array); "\r\n";

$path .= $this->id . "-nfe.txt";

$exte = (isset($cvs)) ? '.cvs' : '.txt';

$abbre = fopen(Nomedesejadoparaarquivo.$exte, "w+");

fwrite($abbre, $arquivo_text);

fclose($abbre);

echo "Arquivo Criado";

?>

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...