Visualizzazione risultati 1 fino 10 di 10

Discussione: Inserimento doppio!!!!

  1. #1
    Guest

    Predefinito Inserimento doppio!!!!

    Sto per la prima volta cercando di lavorare con dei file di testo...
    Provo dunque ad inserire dei dati all'interno del mio txt...
    Lo apro...E con piacere noto che i dati sono stati inseriti!!!!
    Ma...
    Sono doppi!!

    Codice PHP:

    $username
    = 'chiamatekatia';
    $messaggio = 'ciao mondo!';

    $nuovo_messaggio = "$username $messaggio";

    $filename = "messaggi.txt";

    $open_text = fopen($filename, "a");
    fputs($open_text, $nuovo_messaggio);
    fclose($open_text);
    Ora nel file di testo dovrebbe esserci scritto...

    chiamatekatia ciao mondo

    Invece c'è scritto:

    chiamatekatia ciao mondochiamatekatia ciao mondo

    Why?
    Ultima modifica di chiamatekatia : 06-11-2004 alle ore 16.45.45

  2. #2
    L'avatar di madbad
    madbad non è connesso AlterVistiano
    Data registrazione
    25-08-2002
    Messaggi
    842

    Predefinito

    Sicura di non aver fatto caricare 2 volte la pagina contenente lo script??
    in tal caso la prima volta ha scritto il msg e se hai fatto il reload della pagina ha nviato una seconda volta gli stessi dati che sono quindi stati aggiunti nel file di testo.

  3. #3
    Guest

    Predefinito

    Adesso funziona...BOH!

    A questo proposito...Mi sono accorto che inserendo nel file di testo viene tutto scritto dopo l'altro!

    Quindi quando visualizzo i dati viene fuori tutto di fila!
    Ora potrei mettere alla fine di ogni variabile <br> in modo che vada a capo...
    Ma ci deve essere sicuramente un modo per mandare a capo nel file di testo!

    Qual'è?

  4. #4
    L'avatar di madbad
    madbad non è connesso AlterVistiano
    Data registrazione
    25-08-2002
    Messaggi
    842

    Predefinito

    il modo che cerchi è \n quindi dovrai fare:
    $nuovo_messaggio = "$username $messaggio \n";

    questo ti permetterà di andare a capo nel file di testo però se in seguito lo dovrai visualizzare via html dovrai aggiungere anche il <br>.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da madbad
    il modo che cerchi è \n quindi dovrai fare:
    $nuovo_messaggio = "$username $messaggio \n";

    questo ti permetterà di andare a capo nel file di testo però se in seguito lo dovrai visualizzare via html dovrai aggiungere anche il <br>.
    in realtà e cosi:
    $nuovo_messaggio = "$username $messaggio \r\n"; OLD

  6. #6
    Guest

    Predefinito

    puoi anche fare <br>\n se non erro

  7. #7
    L'avatar di madbad
    madbad non è connesso AlterVistiano
    Data registrazione
    25-08-2002
    Messaggi
    842

    Predefinito

    Io le ho fatto mettere solo il \n perchè avevo pensato che nel momento in cui doveva visualizzare via HTML le bastava usare l'apposita funzione nl2br() che inserisce automaticamente gli a capo <br/> ogni volta che trova un a capo nel file di testo.

    Poi i metodi son tanti e il mondo è bello perchè è vario. Io cerco sempre di non fare adesso quello che potrei fare dopo. :)

  8. #8
    Guest

    Predefinito

    Grazie mille a tutti!

    Ora mi presento con un nuovo problema...

    Conosco il codice per estrarre tutti i dati da un file di testo!

    Ma nel file di testo ci sono diverse righe, se io volessi prendere in considerazione solo le prime 20 come devo fare?

  9. #9
    Guest

    Predefinito

    Dalla guida di PHP:

    Esempio 1. Legge un file riga per riga

    <?php
    $handle = fopen("/tmp/inputfile.txt", "r");
    while (!feof($handle)) {
    $buffer = fgets($fd, 4096);
    echo $buffer;
    }
    fclose($handle);
    ?>

    Studiati questo passaggio e modificalo per le tue esigenze.


    Ciaoooooo!!!!!!!!

  10. #10
    Guest

    Predefinito

    Bellissimo codice...Di cui però non capisco niente!


    L' $handle = fopen("/tmp/inputfile.txt", "r"); è chiaro...Apre il file di testo!

    while (!feof($handle)) { Già questo...Non so bene come funziona...

    $buffer = fgets($fd, 4096); Codice che prende la riga nel testo...Il mio problema....Per me non ha senso! La variabile $fd da dove la presa? E cosa significa quel numero?

    echo $buffer;
    }
    fclose($handle); Chiaro...Fa vedere la riga e chiude la connesione al file.

    A questo punto vorrei delle delucidazioni su quello che non mi è chiaro...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •