eliminare una parte dell'array (eliminare un messaggio dalla tagboard)

the_boss

Utente Attivo
21 Feb 2010
53
0
0
PHP:
$elimina=$_POST['elimina']; // ricevi il numero del messaggio che vuole eliminare l'utente
if ($elimina !=="") { // controlla se elimina ha scritto qualcosa
$leggixeliminare=file_get_contents("scritto.txt"); //legge il file dove c'è scritto ogni messaggio
$arrayxeliminare=explode("°°°",$leggixeeliminare); // lo divide in un array con separatore °°°
$siono=is_numeric($elimina); //guarda se è un numero
if ($siono =="true") { //controlla se è un numero
$arrayxeliminare[$elimina]=""; //fa diventare il messaggio da cancellare NULL
$tuttoperrimettere=implode("°°°",$arrayxeliminare); //lo ritrasforma in una variabile
$fmodifica=fopen("scritto.txt",'w'); //apre il file sovvrascrivendolo
fwrite($fmodifica,$tuttopermodificare); //scrive il file modificato
fclose($fmodifica); //chiude il file
}
}

:( tramite tutto questo, io ho scelto il messaggio 3 da eliminare.... mi ha eliminato TUTTI I MESSAGGI... quindi credo che sia un problema di sovvrascrizione del file... oppure, nel far diventare $array[$elimina]="";
sapete dov'è l'errore??
 
Ecco che cosa succede quando si usano variabili con nomi lunghissimi. Devi essere più sintetico! Comunque il problema è in questa riga:
PHP:
fwrite($fmodifica,$tuttopermodificare);
Modificala così:
PHP:
fwrite($fmodifica,$tuttoperrimettere);
 

Discussioni simili