Jump to content
Fórum Script Brasil

Eduardo_iniciante_CDC

Membros
  • Posts

    1
  • Joined

  • Last visited

About Eduardo_iniciante_CDC

Eduardo_iniciante_CDC's Achievements

0

Reputation

  1. Olá boa tarde!! Estou desenvolvenodo um aplicativo que visa abrir um arquivo txt, que esta dividido da seguinte maneira |a500|50|50|45|a|1|2 |a110|50|50|45|a|1|2 |a250|50|50|45|a|1|2 |a500|50|50|45|a|1|2 |a110|50|50|45|a|1|2 Abrir o arquivo já consegui, abro ele depois devo quebralo em uma array de posiçoes, usei o explode assim coloquei oque esta entre pipes dentro de cada posição do array. porem agora necessito pegar os dados de uma determinada linha e colocar no banco, porem não é qualquer linha imagine a seguinte situação o primeiro item entre pipes de cada linha significa a tabela que devo inserir os proximos registro da mesma linha. ou seja pegamos a primeira linha a500 é a tabela onde insermos os dados que vamos inserir são 50, 50, 45, a, 1, 2; depois vamos verificando o arquivo ate encontrar o proximo a500 e fazer a mesma operação, para que depois com outra função verificamos os demais como o a250 depois o a110. Agora vem o probleminha ate consigo achar o primeiro verificador com um if, porem quando chego nele pego os dados como falei ali em cima coloco no banco, porem ele não continua ate o fim da array ele para na primeira vez que encontra o digito que verifica e não continua mais, já tentei coloca um continue; no fm para ver se ele sai do if e continua o for que fiz enfim, so falta isso, vou colocar o codigo ai embaixo para vocês verificarem se podem me dar umas dicas. Aqui é onde chamo as funçoes <?php include_once("banco/conexao.php"); include_once("banco/funcoes.php"); $arquivo = $_FILES['txt']; $nome = $_FILES['txt']['name']; $nome_temporario = $_FILES['txt']['tmp_name']; $erros = $_FILES['txt']['error']; upload($arquivo, $nome, $nome_temporario, $erros); $sped = analise($nome); InserirA100($conexao, $sped); ?> <?php //IMPORTAÇÃO E SEPARAÇÃO DO ARQUIVO function upload($arquivo, $nome, $nome_temporario, $erros){ if($erros == 0){ $pasta = 'arquivos/'; move_uploaded_file($nome_temporario, $pasta . $nome); } else{ echo("Erro encontrado duranteo upload do arquivo tente novamnete!!"); } } //QUEBRA ARQUIVO TXT ENTRE AS PIPES function analise($nome){ $sped = file_get_contents("arquivos/$nome"); $array = explode("|", $sped); return $array; } //COLOCA A100 EM BANCO function InserirA100($conexao, $sped){ set_time_limit(60); $cont = count($sped); for($i=0;$i<=$cont;$i++){ $contador = 0; if($sped[$i] == "A100"){ $inicial = $i; $bloco = $sped[$inicial]; $operacao = $sped[$inicial+1]; $emitente = $sped[$inicial+2]; $query = ("insert into a100 (bloco, operacao, emitente) values ('{$bloco}', {$operacao}, {$emitente})"); return mysqli_query($conexao, $query); } } } ?> Neste ai de cima faz tudo oque mencionei, e ai podem me ajudar??
×
×
  • Create New...