Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Estrarre dati da file.txt con PHP
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • C
      clickare User • ultima modifica di

      Estrarre dati da file.txt con PHP

      Ciao a tutti,
      ho un file txt cosi composto:

      ID 1
      Nome:xxxxx
      Cognome:tttt
      Tel: 0000
      .......

      ID 2
      Nome:xxxxx
      Cognome:tttt
      Tel: 0000

      etc

      Vorrei riportare ogni singolo dato presente dopo il simbolo (:) su singola colonna in xls smalmato su tante righe quanti ID presenti nel file txt, ovviamente con php.

      es:
      COLONNA A COLONNA B COLONNA C COLONNA D
      ID Nome Cognome Tel
      1
      2
      3
      .....etc

      Grato per il vs contributo

      :arrabbiato:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • L
        linoma User Attivo • ultima modifica di

        Forse ti puo essere di aiuto fgetcsv

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • marcocarrieri
          marcocarrieri ModSenior • ultima modifica di

          Come mai i dati sono su txt? Non sarebbe meglio importarli in un database?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • C
            clickare User • ultima modifica di

            Ciao,
            non sono su csv perche il txt mi serve anche per altre funzioni.
            Sono riuscito ad arrivare a valorizzare la prima colonna con il codice di seguito riportato, però non riesco a farlo sulle altre dove sbaglio?

            <?php
            $filename = "testo.txt";

            // >INCOLONNA ID
            $ID = "### ID";
            $phrase = preg_grep ("/" . preg_quote ($ID) . "/i", file ($filename));

            foreach ($phrase as $ID) {

            echo"<table>";
            echo"<tr>";
            echo "<td>";echo $ID . "\n";echo"</td>";

            echo"</tr>";
            echo"</table>";

            }

            ?>

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • marcocarrieri
              marcocarrieri ModSenior • ultima modifica di

              Solo per un fattore di sicurezza lo sposterei su mysql.
              Se non proteggi la cartella del txt credo che tutti possano accedere a tale informazioni.

              Appena ho un po di tempo darò un occhiata, se non avrai già fatto eh eh. 🙂

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • C
                clickare User • ultima modifica di

                concordo sulla sicurezza.
                Al momento sono fermo, un input è sempre ben accetto
                grazie

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • marcocarrieri
                  marcocarrieri ModSenior • ultima modifica di

                  Bene eccomi la settimana lavorativa è finita ah ah...
                  Dunque...

                  Vedo che nell'esempio ci sono i

                  ......

                  Sono effettivamente il delimitatore che c'è tra un elemento e l'altro?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • C
                    clickare User • ultima modifica di

                    Ciao Marco,
                    scusa se ti ho tratto in inganno con i puntini, volevano essere un segno continuo di altri dati. Ti riporto la sequenza reale in modo da evitare equivoci.

                    ID 1
                    Nome: xxxx
                    Cognome:tttt
                    Tel: 0000
                    Email:
                    Domande:
                    Privacy
                    <spazio>
                    <spazio>
                    ID 2
                    Nome: xxxx
                    Cognome:tttt
                    Tel: 0000
                    Email:
                    Domande:
                    Privacy
                    <spazio>
                    <spazio>
                    ID 3
                    e cosi via

                    Grazie

                    Clickare

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • marcocarrieri
                      marcocarrieri ModSenior • ultima modifica di

                      Bene bene... 😄

                      Ora ci provo e poi ti so dire qualcosa...

                      Poi visto che c'è tutta questa nebbia non so dove andare ah ah ah... 😄

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • samyorn
                        samyorn Consiglio Direttivo • ultima modifica di

                        Ciao Clickare,
                        pensi che caricandoti le righe su un array con la funzione file() possa essere più consona dato che hai modo di tracciare ogni dato?

                        Verifichi se la parte iniziale è una riga di dati e ti estrai la stringa utile, all'arrivo dei due spazi (ne basta uno a questo punto) passi alla riga successiva della tabella.
                        Può essere una soluzione utile? 🙂

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti