Visualizzazione risultati 1 fino 8 di 8

Discussione: Eliminare dati da file .txt

  1. #1
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Question Eliminare dati da file .txt

    Ciao a tutti...

    Come faccio ad eliminare un elemento di un array contenuto in un file di testo?

    Fino ad ora sono solo riuscito ad aggiungere dati al file di testo e quando dovevo togliere delle stringhe lo modificavo a mano...

  2. #2
    Guest

    Predefinito

    non ho capito nel file cosa hai e cosa devi togliere, fai un esempio

  3. #3
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Predefinito

    Ciao, nel file ci sono delle stringhe che vado a stampare a video una alla volta...
    nel momento in cui una di queste stringhe voglio eliminarla, e magari quest'ultima si trova in mezzo a tutte le altre, come faccio?

    A mano è facile: apro il file di testo e tolgo la stringa che non mi serve e quindi rifaccio l'upload dello stesso.

    Quello che voglio fare io è stampare a video il contenuto e poter decidere quale riga eliminare facendo il tutto in php...

    Un esempio che mi viene in mente è quello del guestbook di AV... dove puoi spuntere il messaggio che vuoi eliminare e clicchi sul bottone che esegue la cancellazione.

    Ciao! :grin:

  4. #4
    Guest

    Predefinito

    facile, leggi una riga alla volta e assegni ad ogni riga ad una checkbox con il numero della riga poi passi tutto ad una pagina che elimina le righe selezionate....vuoi il codice?

  5. #5
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Predefinito

    Perfetto!! è proprio quello che voglio fare io... se hai il codice ti ringrazio...
    Ciao theCoreWS! :grin: :grin:

  6. #6
    Guest

    Predefinito

    Spe 5 min che lo scrivo

    Edit:
    ecco
    EDIT 2: HO MODIFICATO PERCHE' C'ERA UN ERRORE
    Codice PHP:
    <?php
    if( !isset( $_POST[ "del" ] ) )
    {
    $h = fopen( "file.txt", "r" );
    $contenuto = fread( $h, filesize( "file.txt" ) );
    fclose( $h );

    $contenuto = explode( "\n", $contenuto );

    echo(
    "<form action=\"" . $_SERVER["PHP_SELF"] . "\" method=\"POST\">" );
    $enu = 0;

    for(
    $i = 0; $i <= count( $contenuto ) - 1; $i++ )
    {
    if(
    $contenuto[ $i ] != NULL )
    {
    echo(
    "<input type=\"checkbox\" name=\"riga$i\">" );
    echo(
    $i+1 . ": {$contenuto[ $i ]}<br>" );
    $enu++;
    }
    }

    echo(
    "<input type=\"hidden\" name=\"righe\" value=\"$enu\"><input type=\"submit\" value=\"Cancella\" name=\"del\"></form>" );
    }
    else
    {
    $c = (int) $_POST[ "righe" ];

    $h = fopen( "file.txt", "r" );
    $contenuto = fread( $h, filesize( "file.txt" ) );
    fclose( $h );

    $contenuto = explode( "\n", $contenuto );

    if(
    $_POST[ "riga0" ] != "on" )
    $nuovoContenuto = $contenuto[ 0 ];
    else
    $nuovoContenuto = "";

    for(
    $i = 1; $i <= $c; $i++ )
    {
    if(
    $_POST[ "riga$i" ] != "on" )
    {
    if(
    $nuovoContenuto != NULL )
    $nuovoContenuto .= "\n" . $contenuto[ $i ];
    else
    $nuovoContenuto .= $contenuto[ $i ];
    }
    }

    $h = fopen( "file.txt", "w" );
    $contenuto = fwrite( $h, $nuovoContenuto );
    fclose( $h );
    }
    ?>
    Ultima modifica di theCoreWS : 31-05-2005 alle ore 09.31.17

  7. #7
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Talking

    Sei troppo forte!! :grin: :grin:
    Appena ho un attimo lo provo... Ciao! grazie 1000!!! :grin: :grin: :grin:

  8. #8
    Guest

Regole di scrittura

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