Ir para conteúdo
Fórum Script Brasil

Eduardo_iniciante_CDC

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Eduardo_iniciante_CDC

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

×
×
  • Criar Novo...