Codice PHP:
<?
if (!(file_exists($file_mess)))
{fopen($file_mess,"w");}
$rows_file=file($file_mess);
$rows_file_ord=array_reverse($rows_file);
$count=count($rows_file_ord);
if ($count<$num_messag)
{
for ($i=0;$i<$count;$i++)
{
$dati_utente=explode("|",$rows_file_ord[$i]);
$nick=$dati_utente[0];
$msg=$dati_utente[1];
$nick=stripslashes($nick);
$msg=stripslashes($msg);
$msg = str_replace('[em1]','[img]emoticons/em1.gif[/img]',$msg);
for ($x=1;$x<19;$x++)
{
$img="em".$x;
$img2="[".$img."]";
$path="<img src=\"emoticons/$img.gif\">";
$msg = str_replace("$img2","$path",$msg);
}
echo "[b]<a href=\"javascript:apri('$nick');\"><font face=\"verdana\" size=\"1\" color=\"#000000\">$nick</font></a>: [/b]"."<font face=\"verdana\" size=\"1\">".$msg."</font>
";
}
}
else
{
for ($i=0;$i<$num_messag;$i++)
{
$online_ut[$i]=$rows_file_ord[$i];
$dati_utente=explode("|",$rows_file_ord[$i]);
$nick=$dati_utente[0];
$msg=$dati_utente[1];
$nick=stripslashes($nick);
$msg=stripslashes($msg);
for ($x=1;$x<19;$x++)
{
$img="em".$x;
$img2="[".$img."]";
$path="<img src=\"emoticons/$img.gif\">";
$msg = str_replace("$img2","$path",$msg);
}
echo "[b]<font face=\"verdana\" size=\"1\"><a href=\"javascript:apri('$nick');\"><font face=\"verdana\" size=\"1\" color=\"#000000\">$nick</font></a>: [/b]"."<font face=\"verdana\" size=\"1\">".$msg."</font>
";
}
$online_ut=array_reverse($online_ut);
fopen($file_mess,"w");
$ins_msg=fopen($file_mess,"a+");
for ($i=0;$i<$num_messag;$i++) fwrite($ins_msg,$online_ut[$i]);
fclose($ins_msg);
}
?>
Ragazzi questo è il codice di una pagina di una chat che raccoglie e visualizza i messaggi salvati su un file di testo...E' possibile fare in modo che questi messaggi vengano cancellati dopo un certo periodo di tempo e non rimangano salvati nella chat per sempre??!!
Restano salvati solo gli utlimi messaggi inseriti (grazie al pannello di configurazione che è questo:
Codice PHP:
<?
$homepage="http://www.cflgroup2001.it"; // L'indirizzo dell'homepage del tuo sito
$file_online="online.txt"; // File contenente gli utenti online
$file_reg="registro.txt"; // File degli utenti registrati alla chat
$file_mess="messaggi.txt"; // File dei messaggi inviati agli autenti
$min_online="5"; // Minuti entro il quale si considera online un utente
$time_refresh="5"; // Time di refresh dei messaggi (secondi)
$num_messag="20"; // Numero di messaggi più recenti che vuoi visualizzare
?>
) ma vorrei che dopo un po' si cancellassero tutti...si può fare?? Mi date una mano??!!
Grazie...