Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Messaggi che si cancellano!!!

    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...
    CFL site - Il sito del divertimento!!
    www.cflgroup2001.it

    Console-mania - Tutto sul mondo delle console!!
    www.console-mania.net

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non sono esperto su scrittura su file di testo ma un idea potrebbe essere questa:
    Nel momento in cui scrivi un msg lo salvi su file di testo, gli assegni la data di inserimento in qualche modo. Ogni volta che ne scrivi uno nuovo, esegui un controllo e se la data dei msg precedenti supera un limite da te scelto, cancelli dal file di testo tale msg.

  3. #3
    IO cercavo un metodo che me li eliminasse automaticamente dopo un certo periodo di tempo, che ne so, dopo 24 h!!!
    CFL site - Il sito del divertimento!!
    www.cflgroup2001.it

    Console-mania - Tutto sul mondo delle console!!
    www.console-mania.net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.