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...