Iniciar uma conversa

Importação Texto

A partir da versão 8 do scriptcase foi adicionada a função para conversão de base de dados :
Access : clique aqui para visualizar o artigo.
Excel (xls) : clique aqui para visualizar o artigo.
CSV : clique aqui para visualizar o artigo.

Podemos também utilizar o código para realizar a importação de outros tipos de arquivos.
Por exemplo importar as tabelas e dados de um arquivo de texto (txt).

Primeiramente devemos criar duas aplicações do tipo Blank, vamos chama-las de blank e blank_2.

No evento OnExecute da aplicação blank, colocamos o seguinte código:

?>
<center>
<form style='margin-top:50px;' action="../blank_2/blank_2.php" method="POST" enctype="multipart/form-data">
<fieldset>
            <p><label for="Enviar arquivo">Enviar arquivo:</label></p>
            <input type="file" name="arquivo" class="width233" />
            <input type="submit" name="enviar" value="Enviar" />
        </fieldset>
    </form>
    </center>
<?php

Podemos perceber o action direcionado para a aplicação blank_2.

No evento OnExecute da aplicação blank_2 colocaremos o código abaixo:

$arquivo = $_FILES['arquivo'];
$file = file($arquivo['tmp_name']);
$file_name = explode(".",$arquivo['name']);

    foreach ($file as $line_num => $line) {
        if($line_num==0){
            $colunas = str_replace(" "," varchar(255),",$line);
            sc_exec_sql("CREATE TABLE IF NOT EXISTS ".$file_name[0]." (".$colunas." varchar(225) )","conn_mysql");
            $colunas = str_replace(" ",",",$line);
        }
        if($line_num>=1){
            $dados = str_replace(" ","','",$line);
            sc_exec_sql("INSERT INTO ".$file_name[0]." ( ".$colunas.") values ( '".$dados."')","conn_mysql");
        }
    }
    sc_lookup(ds,"SELECT COUNT(*) FROM ".$file_name[0],"conn_mysql");
    if({ds[0][0]}>0){
        sc_alert("Registros Inseridos com sucesso!");
    }

Ao executar a blank podemos visualizar a seguinte tela:

Ao inserir um arquivo :

E quando clicamos em enviar:

 

Modelo para envio do arquivo texto:

Primeira linha: Nome das colunas , seguido de espaço.

Segunda linha em diante: Valores das colunas.

Exemplo:

   Id Nome Senha

   1 Netmake Netmake

   2 Netmake Netmake

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Ronyan Alves

  2. Publicado
  3. Atualizado

Comentários

  1. Seta Sistemas

    Valeu, muito bom