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