Ir para conteúdo
Fórum Script Brasil

Thiago_PHP

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Thiago_PHP

Thiago_PHP's Achievements

0

Reputação

  1. Thiago_PHP

    Ajuda PHP vs TXT

    E ai pessoal boa tarde pra todos... Sou novo por aqui e espero que me ajudem... Comecei a programar não tem muito tempo, e estou começando com PHP, já desenrolo algumas coisas, nada profissional e elegante. E estou em um estágio no momento, e esses dias chegou um projeto lá que é o seguinte: O cliente tem um sistema de gerenciamento contábil, dentro de gerenciador tem um sitema de "inventário", onde o usuário digita o inventário do ano todo no sistema. Ok.. Até ai? Só que o contador resolver inovar, ele quer que cada cliente, digite o seu próprio inventário cada um em sua empresa, e depois ele só pegue e exporte para o seu gerenciador, pra que? pra evitar trabalhos para o funcionário do contador. heheh. Então! O gerenciador aceita a exportação, tem que ser um arquivo TXT, e com esses padrões ai: http://www.frim.net/layout/fiscal/INVENTARIO.txt, é o lyaout do sistema do gerenciador contábil. Então eu fiz um sistema de cadastro em PHP que vai gerar as informações no TXT, e que depois o cara vai utilizar esse TXT para exportar pra seu sistema. Entenderam....? Tentei ser o mais claro que pude. Mais o que não estou conseguindo é, determinar o tamanho dos campos corretamente, consigo exportar e tudo mais, porém vai todo errado. no lugar do valor fica o nome, eu já consegui exportar tudo legal, mais sempre tem alguma coisa que passa ou falta. Então resolvi pedir a ajuda de vocês. Meu código para inserir no banco de dados, pois achei melhor do que direto no txt, e depois eu exporto pro txt usando o PHP mesmo: <?php if($_POST['add'] == "sim"){ $aliq_trib = "0,0000"; $empresa = "0043"; $grpMercadoria = "006"; $sequencia = str_pad($_POST['sequencia'], 14, 0, STR_PAD_LEFT); $anoRef = 2010; $descMercadoria = str_pad($_POST['descProduto'], 50); $und = str_pad($_POST['und'], 05); $qtde = str_pad($_POST['qtde'],4,0,STR_PAD_LEFT); $vlrUnit = number_format($_POST['vlrUnit'], 2, '.', ''); $vlrUnitario = str_pad(number_format($vlrUnit, 2, ',', '')."",14,0,STR_PAD_LEFT); $vlrTotal = $qtde * $vlrUnit; $vlrTotalParcial = str_pad(number_format($vlrTotal, 2, ',', '')."",16, '0', STR_PAD_LEFT); /*TRATAMENTOS DAS VARIAVES*/ $sqlInsere = mysql_query("INSERT INTO produtos( empresa, grp_mercadoria, sequencia, ano_referencia, desc_produto, unidade, aliquota, tributos, quantidade, vlr_unitario, vlr_parcial) VALUES ( '$empresa', '$grpMercadoria', '$sequencia', '$anoRef', '$descMercadoria', '$und', '$aliq_trib', '$aliq_trib', '$qtde', '$vlrUnitario', '$vlrTotalParcial')")or die(mysql_error()); if($sqlInsere >= 1){ echo "<img src='images/loading.gif'>"; echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php?add'>"; } } ?> E esse aqui pra exportar: <?php if(isset($_GET['exportar'])){ ?> <form action="" name="" method="POST"> <label>Digite a senha:</label> <input type="password" maxlength="8" name="senha" id="senha"> <input type="hidden" name="entrar" value="ok"> <input type="submit" name="submit" value="Entrar"> </form> <?php if($_POST['entrar'] == 'ok'){ if($_POST['senha'] == 'admin'){ $arquivo = "_dados/inventario.txt"; $arquivo = fopen($arquivo, "w"); conn(); $sqlConsulta = mysql_query("SELECT * FROM produtos")or die(mysq_error()); while($linha = mysql_fetch_array($sqlConsulta)){ $conteudo .= $linha['empresa'].'|'; $conteudo .= $linha['grp_mercadoria'].'|'; $conteudo .= str_pad($linha['sequencia'], 14, 0, STR_PAD_LEFT).'|'; $conteudo .= $linha['ano_referencia'].'|'; $conteudo .= $linha['desc_produto'].'|'; $conteudo .= $linha['unidade'].'|'; $conteudo .= $linha['quantidade'].'|'; $conteudo .= $linha['vlr_unitario'].'|'; $conteudo .= $linha['vlr_parcial']."|\n"; } fwrite($arquivo, $conteudo); fclose($arquivo); echo "<img src='images/loading.gif'>"; echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'>"; }else{ echo 'Você não está autorizado a exportar as informações.'; echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'>"; } } } ?> O que quero é que consiga exportar legal...
×
×
  • Criar Novo...