Ir para conteúdo
Fórum Script Brasil

rayfcrols

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por rayfcrols

  1. Certo.  

    quanto a abrir, ler, fechar o arquivo e entendo o que não to conseguindo é montar o script. 

    Vou tentar descriminar melhor minha necessidade.

    Apos abrir o arquivo verificar quantos lançamentos tem para cada profissional 1,2,3,4,5,6... e separar em uma array independente ou multidimensional e depois trabalhar em cima dela. 

    eis um esboço:

    $flag = true;
    $last_mov = " ";
    $n_lan = 0;
    while (($dados = fgetcsv($objeto, 0,";")) !== FALSE)
    {	
    	
    	if($flag) { $flag = false; continue; }
    		if ($last_mov != $dados[1]){
    			$n_lan = 0;
    		}
    		$n_lan++;	
    		$last_mov = $dados[1];
    		//echo $last_mov ." - ";
    		//echo $n_lan. "</br>";
    }

     

     

  2. Pessoal gostaria de uma ajuda para desenvolver um script de importação de um txt/csv.

    Eis a estrutura do mesmo:

    cod_emp;cp_nome;cpf;cp_nome_cargo;cp_nome_eve;cod_event;sq_cargo;competencia
    11606;ADAUTO OLIVEIRA DA SILVA;60645482501;TECNICO DE NIVEL SUPERIOR;PRODUTIVIDADE Cooperado - Coof;268;TECNICO DE NIVEL SUPERIOR;01/03/2017
    11606;ADAUTO OLIVEIRA DA SILVA;60645482502;TECNICO DE NIVEL SUPERIOR;ADIC. ATIVIDADES INSALUBRES 20%;283;TECNICO DE NIVEL SUPERIOR;01/03/2017
    11606;ADAUTO OLIVEIRA DA SILVA;60645482502;TECNICO DE NIVEL SUPERIOR;TAXA COOPERATIVA - Coof;265;TECNICO DE NIVEL SUPERIOR;01/03/2017
    11606;ADAUTO OLIVEIRA DA SILVA;60645482502;TECNICO DE NIVEL SUPERIOR;INSS - Previdencia Social;858;TECNICO DE NIVEL SUPERIOR;01/03/2017
    7786;ADELE GABRIELA MELO LIMA;04140055585;ENFERMEIRO(A);PRODUTIVIDADE Cooperado - Coof;268;ENFERMEIRO(A);01/03/2017
    7786;ADELE GABRIELA MELO LIMA;04140055585;ENFERMEIRO(A);ADIC. ATIVIDADES INSALUBRES 20%;283;ENFERMEIRO(A);01/03/2017
    7786;ADELE GABRIELA MELO LIMA;04140055585;ENFERMEIRO(A);TAXA COOPERATIVA - Coof;265;ENFERMEIRO(A);01/03/2017
    7786;ADELE GABRIELA MELO LIMA;04140055585;ENFERMEIRO(A);INSS - Previdencia Social;858;ENFERMEIRO(A);01/03/2017
    7786;ADELE GABRIELA MELO LIMA;04140055585;ENFERMEIRO(A);IRRF - Imposto de Renda;857;ENFERMEIRO(A);01/03/2017
    10426;ADELMO DE OLIVEIRA LEITE;07985002578;MEDICO(A);PRODUTIVIDADE Cooperado - Coof;268;MEDICO(A);01/03/2017
    10426;ADELMO DE OLIVEIRA LEITE;07985002578;MEDICO(A);ADIC. ATIVIDADES INSALUBRES 20%;283;MEDICO(A);01/03/2017
    10426;ADELMO DE OLIVEIRA LEITE;07985002578;MEDICO(A);TAXA COOPERATIVA - Coof;265;MEDICO(A);01/03/2017
    10426;ADELMO DE OLIVEIRA LEITE;07985002578;MEDICO(A);INSS - Previdencia Social;858;MEDICO(A);01/03/2017
    10426;ADELMO DE OLIVEIRA LEITE;07985002578;MEDICO(A);IRRF - Imposto de Renda;857;MEDICO(A);01/03/2017
    8236;ADELMO DE OLIVEIRA LEITE FILHO;07805790612;FARMACEUTICO(A);PRODUTIVIDADE Cooperado - Coof;268;FARMACEUTICO(A);01/03/2017
    8236;ADELMO DE OLIVEIRA LEITE FILHO;07805790612;FARMACEUTICO(A);ADIC. ATIVIDADES INSALUBRES 20%;283;FARMACEUTICO(A);01/03/2017
    8236;ADELMO DE OLIVEIRA LEITE FILHO;07805790612;FARMACEUTICO(A);TAXA COOPERATIVA - Coof;265;FARMACEUTICO(A);01/03/2017
    8236;ADELMO DE OLIVEIRA LEITE FILHO;07805790612;FARMACEUTICO(A);INSS - Previdencia Social;858;FARMACEUTICO(A);01/03/2017

    Nota-se que é uma linha para cada evento relacionado a um profissional, ou seja os dados cod_emp;cp_nome;cpf;cp_nome_cargo;sq_cargo;competencia, são gravados na principal e cp_nome_eve;cod_event são gravados na filho.

     

  3. Já tive um pequeno avanço no Script, estou agora com o pequeno problema com a ordem de gravação dos dados.

     

    $result = mysqli_query($conn,"SELECT Id, cod_lanc1, descr_lanc1, ref_lanc1, prov_lanc1, desco_lanc1, cod_lanc2, descr_lanc2, ref_lanc2, prov_lanc2, desco_lanc2, cod_lanc3, descr_lanc3, ref_lanc3, prov_lanc3, desco_lanc3, cod_lanc4, descr_lanc4, ref_lanc4, prov_lanc4, desco_lanc4, cod_lanc5, descr_lanc5, ref_lanc5, prov_lanc5, desco_lanc5, cod_lanc6, descr_lanc6, ref_lanc6, prov_lanc6, desco_lanc6, cod_lanc7, descr_lanc7, ref_lanc7, prov_lanc7, desco_lanc7, cod_lanc8, descr_lanc8, ref_lanc8, prov_lanc8, desco_lanc8, cod_lanc9, descr_lanc9, ref_lanc9, prov_lanc9, desco_lanc9, cod_lanc10, descr_lanc10, ref_lanc10, prov_lanc10, desco_lanc10, cod_lanc11, descr_lanc11, ref_lanc11, prov_lanc11, desco_lanc11, cod_lanc12, descr_lanc12, ref_lanc12, prov_lanc12, desco_lanc12, cod_lanc13, descr_lanc13, ref_lanc13, prov_lanc13, desco_lanc13, cod_lanc14, descr_lanc14, ref_lanc14, prov_lanc14, desco_lanc14, cod_lanc15, descr_lanc15, ref_lanc15, prov_lanc15, desco_lanc15 FROM producao WHERE cpf = '{cpf}'");
    echo $num_results = mysqli_num_rows($result);
    			?>
    			</br>
    			<?
    /*
    echo "<pre>";
    print_r($result);
    echo "</pre>";
    */
    //$row = mysql_fetch_array($result, MYSQL_ASSOC);
    for ($x = 0; $x < $num_results; $x++) {
    	$row = mysqli_fetch_assoc($result);
    	for ($i = 1; $i <= 11; $i++) {
    		
    		//if(!is_null($row[0]) || empty($row[0]) || isset($row[0])){
    		if(!empty($row["cod_lanc$i"])){
    			
    		echo $id 			= $row["Id"];				
    		echo $cod_lanc 		= $row["cod_lanc$i"];		
    		echo $descr_lanc 	= $row["descr_lanc$i"];		
    		echo $ref_lanc 		= $row["ref_lanc$i"];		
    		echo $prov_lanc 	= $row["prov_lanc$i"];		
    		echo $desco_lanc 	= $row["desco_lanc$i"];		
    			
    		echo "</br>";
    		
    		mysqli_query($conn2, "INSERT INTO producao_coop (producao_Id,cod_lanc,descr_lanc, ref_lanc, prov_lanc, desco_lanc) VALUES ('".$id."','".$cod_lanc."','".$descr_lanc."','$ref_lanc','".$prov_lanc."','".$desco_lanc."')");
    		mysqli_commit($conn2);
    		//sc_exec_sql("INSERT INTO producao_coop (producao_Id,cod_lanc,descr_lanc, ref_lanc, prov_lanc, desco_lanc) VALUES ('".$id."','".$cod_lanc."','".$descr_lanc."','$ref_lanc','".$prov_lanc."','".$desco_lanc."')");
    			
    				}
    			}
    	//mysqli_close($conn2);
    	}

     

×
×
  • Criar Novo...