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...
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...
non ho capito nel file cosa hai e cosa devi togliere, fai un esempio
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:
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?
Perfetto!! è proprio quello che voglio fare io... se hai il codice ti ringrazio...
Ciao theCoreWS! :grin: :grin:
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
Sei troppo forte!! :grin: :grin:
Appena ho un attimo lo provo... Ciao! grazie 1000!!! :grin: :grin: :grin:
qui c'è un esempio http://thecorews.altervista.org/cod.php