• User Newbie

    Importare parti di file txt nel database

    Ecco il mio problema. Ho un file di testo contenete il seguente formato di informazioni:

    1. Inbox Message (Read)
      Date/time: 10/09/2008 20:13:49 +0200
      Sender: +393391234567 Msg Center: +393491234567
      Text:
      Messaggio

    Voglio importare tale file in un database contenente una tabella MSG costituita dai seguenti campi
    Date, Time, Sender, Text.
    Come posso procedere per prelevare solo i dati che mi interessano?

    Grazie infinite


  • User

    Ciao

    1. Inbox Message (Read)
      Date/time: 10/09/2008 20:13:49 +0200
      Sender: +393391234567 Msg Center: +393491234567
      Text:
      Messaggio

    Ci sono 5 righe. Io inanzitutto aprirei il file. Poi faccio proverei cosi:
    Leggo tutto il file e la salvo come stringa in una variabile $a poi faccio
    $a = explode("\r\n",$a);
    In questo modo dovrebbe dividere le righe (la stringa "\r\n" rappresenta appunto l'accapo, questa cmq puo variare a seconda di come è stato scritto il file o della piattaforma).
    A questo punto sai che in $a[1] hai la seconda riga duque
    $b = explode(" ",$a[1]);
    In questo modo dividi la seconda riga in base agli spazi. Nella posizione $b[1] trovi la data, in $b[2] trovi l'ora.
    Successivamente sai che in $a[2] hai la terza riga duque
    $b = explode(" ",$a[2]);
    In questo modo dividi la riga in base agli spazi. Nella posizione $b[1] trovi il numero.
    Successivamente sai che in $a[4] hai l'ultima riga duque che contiene il messaggio e questo puoi prelevarlo direttamente. [nota:se il messaggio andava a capo anch'esso ricorda che devi leggere anche tutte le righe dalle 5^ in poi fino alle fine per leggere il mex nella sua totalità].

    Spero di esserti stato utile !


  • User Newbie

    Effettivamente anch'io ero arrivato ad una conclusione similare, ma la tua è di gran lunga più semplice 😄

    Proverò e ti farò sapere. Sei stato provvidenziale 😄

    Grazie infinite

    Lorenzo


  • User Newbie

    Perfetto. Funziona perfettamente

    Grazie mille


  • User

    Bene ^_^


  • User Newbie

    Ulteriore problema. Scorro le singole righe del file ma come faccio a capire quando mi ritrovo all'ultima riga?


  • User

    Se hai tutte le righe sull'array basta che controlli la dimensione dello stesso e togli 1
    es:
    8 righe -> dim array 8 -> ultima riga: array[7]