Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151

    Estrarre dati da file di testo

    Ciao a tutti ho un problemino dovrei estrarre dei valori, possibilmente quali a mia scelta da un file di testo, qualcuno sa come posso fare? Se c'è qualche script esempio sarebbe fantastico

    il file di testo contiene i file cosi:

    1|vediamo|ok|inf|12053|0|an|xx|0
    2|vediamo1|ok|inf|12054|0|an|xx|0
    3|vediamo3|ok|inf|12055|0|an|xx|0
    4|vediamo5|ok|inf|12056|0|an|xx|0
    etc.

    il contenuto cambia ad ogni ad ogni inserimento

    Ciao e Grazie

  2. #2
    basta che utilizzi la funzione file e explode

    $pathfile = "tuadir/tuofile.txt";
    $array_contenuto = file($pathfile);
    foreach($array_contenuto as $row){
    $dati = explode('|', $row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    }

    in questo modo $dati[0] contine il valore 1
    $dati[1] = 'vediamo'
    e via dicendo

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Originariamente inviato da bubu77
    basta che utilizzi la funzione file e explode

    $pathfile = "tuadir/tuofile.txt";
    $array_contenuto = file($pathfile);
    foreach($array_contenuto as $row){
    $dati = explode('|', $row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    }

    in questo modo $dati[0] contine il valore 1
    $dati[1] = 'vediamo'
    e via dicendo

    ciao
    Ciao grazie mille stavo provando, ho fatto un primo passo in avanti, con l'echo mi stampa uno ad uno tutti i valori del primo rigo ma poi non mi vede il secondo rigo sai mica come mai?
    Ovvero mi si ferma allo "0" della prima riga. Dal $dati[9], $dati[10] non vede più nulla.

    In pratica io dovrei prendere due valori di ogni riga, il secondo, dove c'è in ognuna "vediamo" che da il nome alla pagina e il quinto "12053"( che va a completare link) e cosi via per tutti gli ultimi 5 inserimenti fatti

    Se mi puoi aiutare te ne saresi davvero grato , ciao

  4. #4
    posta la parte di codice che non ti funziona che la correggiamo

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Bah oddio non è che io abbia fatto poi molto sono deciamente bloccato ti mostra qual'era la mia idea:

    ecco qua

    Codice PHP:


    $pathfile 
    "/web/htdocs/cart/general.txt";
    $array_contenuto file($pathfile);
    foreach(
    $array_contenuto as $row){
    $dati explode('|'$row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    }

    echo 
    "<a href=\"http://www.etc./lassy.pl/num=$dati[4]\">$dati[1]</a>

    <a href=\"http://www.etc./lassy.pl/num=
    $dati[13]\">$dati[10]</a>;

    ?> 
    Ho pensato anche ad un:

    Codice PHP:
    foreach($array_contenuto as $row1){
    $dati1 explode('|'$row1);

    Ma non ha dato molti risultati fino ad ora

  6. #6
    Codice PHP:
    $pathfile "/web/htdocs/cart/general.txt";
    $array_contenuto file($pathfile);
    foreach(
    $array_contenuto as $row){
    $dati explode('|'$row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    echo "<a href=\"http://www.etc./lassy.pl/num=$dati[4]\">$dati[1]</a>
    "
    ;

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Originariamente inviato da bubu77
    Codice PHP:
    $pathfile "/web/htdocs/cart/general.txt";
    $array_contenuto file($pathfile);
    foreach(
    $array_contenuto as $row){
    $dati explode('|'$row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    echo "<a href=\"http://www.etc./lassy.pl/num=$dati[4]\">$dati[1]</a>
    "
    ;

    ciao

    Grandissimo!! Funziona!!
    Maledetta parentesi c'ho messo un ora a capire cosa avevi cambiato

    Senti ti chiedo un ultima cosa, cosi mi da buona parte di ciò che cercavo di fare, ma ci sarebbe mica il modo di limitare non so agli ultimi 5 risultai? Se è un procedimento lungo magari se puoi anche solo darmi qualche dritta su come procedere te ne sarei grato^^ Ciao e grazie ancora!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    le ho provate a tutte, non sono riuscito a limitare a 5 i risultati restituiti, sono a pezzi VVoVe:

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Codice PHP:

    $pathfile 
    "/web/htdocs/cart/general.txt";
    $array_contenuto file($pathfile);
    foreach(
    $array_contenuto as $row){
    $dati explode('|'$row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    echo "<a href=\"http://www.etc./lassy.pl/num=$dati[4]\">$dati[1]</a>
    "

    Non ci riesco proprio, se qualcuno può mi dia una mano per favore^^
    Devo limitare a 5 o 10 il numero di risultati che vengono prelevati da questo array (prende i dati da un file di testo), se no mi diventa troppo lungo l'echo


    ciao

  10. #10
    Codice PHP:
    $pathfile "/web/htdocs/cart/general.txt";
    $array_contenuto file($pathfile);
    $nuovo array_chunk($array_contenuto5);
    foreach(
    $nuovo[0] as $row){
    $dati explode('|'$row);
    //qui ci devi mettere il resto delle operazioni che vuoi eseguire sui dati
    echo "<a href=\"http://www.etc./lassy.pl/num=$dati[4]\">$dati[1]</a>
    "
    ;

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.