• User Attivo •

    @Tymba said:

    ciao,
    leggedo il codice sembra già lo faccia ed in particolare il codice è questo:
    $ar_orario=getdate();
    $ora=$ar_orario['hours'];
    $minuti=$ar_orario['minutes'];
    $secondi=$ar_orario['seconds'];
    if (strlen($minuti)==1) $minuti="0".$minuti;
    if (strlen($secondi)==1) $secondi="0".$secondi;
    $data=date("d/m/Y");
    $orario=$ora.":".$minuti.":".$secondi;
    $utente=$nick."|".$data."|".$orario."\n";

    come vedi l'orario è già all'interno del messaggio che viene memorizzato.

    si lo so ma lo inserisce in un file diverso da quello dei messaggi, se non erro lo inserisce sul file "online.php" e penso che serva per capire i minuti in cui l'utente sta in chat per mettere quindi 1,2,3,e così via utenti in linea ed perciò è una cosa diversa, perciò non so come fare per fare comparire l'ora pure sulla pagina messaggi...
    e poi il pezzetto di codice da te dato lo metto o cos'altro?
    e riguardo la richiesta in cui volevo che dal menu a tendina scelgo il simbolo che poi viene messo automaticamente in ogni messaggio come da me spiegato nel terzultimo mio messaggio?....spero che tu sappia consigliarmi e intanto grazie per l'ultimo messaggio...aspetto la prossima risposta! ciao!:ciauz:

    qui sotto ti metto pure il codice della pagina online così spero tu ne tragga beneficio per darmi qualche dritta:

    <html>
    <head>
    <title>Persone online</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    function apri(nick_ut)
    {
    window.open("profilo.php?nick=" + nick_ut,nick_ut,"width=500, height=280, left=200");
    }
    </script>
    </head>
    <body bgcolor="#E7E9FA">
    <?
    include("config.php");
    $ar_online=file($file_online);
    $dim=count($ar_online);
    for ($i=0;$i<$dim;$i++)
    {
    $ut_online=chop($ar_online*);
    $utente=explode("|",$ut_online);
    $nick_ut=$utente[0];
    $data=$utente[1];
    $orario=$utente[2];
    $parti_data=explode("/",$data);
    $giorno=$parti_data[0];
    $mese=$parti_data[1];
    $anno=$parti_data[2];
    $parti_orario=explode(":",$orario);
    $ora=$parti_orario[0];
    $minuti=$parti_orario[1];
    $secondi=$parti_orario[2];
    $ts=mktime($ora,$minuti,$secondi,$mese,$giorno,$anno);
    $diff=time()-$ts;
    $min_trascorsi=$diff/60;
    if ($min_trascorsi<$min_online)
    {
    $array_on[]=$nick_ut;
    }
    }
    $ar_unico=array_unique($array_on);
    $dim_unico=count($ar_unico);
    echo "<font face="Verdana" size="1">$dim_unico persone online</font>";
    ?>
    </body>
    </html>


  • Super User •

    leggendo il codice sembra che il file che salva i dati sia insert.php. il codice sopra indicato è quello di insert.php?

    per quanto riguarda il menu a tendina puoi usare le sessioni ma per capire come usarle è il caso che dia un'occhiata per lo meno alla guida di php altirmneti sarebbe un bagno di sangue 😄


  • User Attivo •

    @Tymba said:

    leggendo il codice sembra che il file che salva i dati sia insert.php. il codice sopra indicato è quello di insert.php?

    per quanto riguarda il menu a tendina puoi usare le sessioni ma per capire come usarle è il caso che dia un'occhiata per lo meno alla guida di php altirmneti sarebbe un bagno di sangue 😄

    guarda io ti posto qui sotto pure insert.php poichè il codice che ti ho postato sopra è quello di online.php, spero che con questo tu riesca a dirmi, come e dove, devo inserire il pezzettino di codice da te datomi, così almeno metto a posto quell'ora e poi mi soffermo sul menù a tendina...

    ecco il codice:
    <html>
    <head>
    <title>Inserimento del messaggio</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <?
    include("config.php");
    $nick=$_GET['nick'];
    $password=$_GET['password'];
    $messaggio=$_GET['messaggio'];
    $messaggio=stripslashes($messaggio);
    $messaggio=str_replace("\n"," ",$messaggio);
    $commento=$nick."|".$messaggio."\n";
    $url="chat.php"."?nick=".$nick."&password=".$password;
    $cercamsg = strstr($messaggio,"<");
    $cercamsg2 = strstr($messaggio,">");
    if (empty($messaggio))
    {
    Header("Location: $url");
    }
    elseif ($cercamsg & $cercamsg2)
    {
    Header("Location: $url");
    }
    else
    {
    $apri_file=fopen($file_mess,"a+");
    fputs($apri_file,$commento);
    fclose($apri_file);
    Header("Location: $url");
    }
    ?>
    </body>
    </html>

    ciao e speriamo bene...:ciauz:


  • User Attivo •

    nessuno che risponde?...almeno vorrei riuscire a mettere l'ora...:( :arrabbiato: :bho:


  • Super User •

    ciao,
    io ti aiuto volentieri ma perdonami, lo faccio se vedo dall'altra parte un bricciolo di voglia di imparare.

    guardiamo un attimo il codice che hai postato (solo quello che interessa)

    @giulio3x said:

    $messaggio=$_GET['messaggio'];

    recupera il messaggio dalla pagina precedente.

    @giulio3x said:

    $messaggio=stripslashes($messaggio);

    trasforma i caratteri strani in caratteri stampabili. maggiori info su it.php.net
    @giulio3x said:

    $messaggio=str_replace("\n"," ",$messaggio);

    converte in uno spazio bianco tutti i caratteri di a capo (che non sono <br>)
    maggiori info su str_replace su it.php.net
    @giulio3x said:

    $commento=$nick."|".$messaggio."\n";

    concatena le stringhe -> qui, prima del nick inserisci il codice per stampare l'ora.
    maggiori info sulla funzione date su it.php.net
    @giulio3x said:

    $apri_file=fopen($file_mess,"a+");

    apre il file di testo in modalità che consente di scriverci dentro (mi pare sovrascrittura. maggiori info su fopen su it.php.net
    @giulio3x said:

    fputs($apri_file,$commento);

    scrive nel file il contenuto della variabile $commento.
    @giulio3x said:

    fclose($apri_file);

    chiude e quindi salva il file
    @giulio3x said:

    Header("Location: $url");

    ti redirige alla pagina contenuta nella variabile $url.

    spero tu sia riuscito a comprendere i commenti e soprattutto il senso del mio messaggio 🙂

    :ciauz:


  • User Attivo •

    guarda perdonami ma è arabo per me, forse no guarda se mi dici cosa devo fare è meglio perchè è buio totale....che tristezza...


  • User Attivo •

    ciao tymba guarda le ho provate tutte eliminando punti e virgola e mettendo simboli del dollaro ma non funzionava...e per questo sono disperato perchè ormai vorrei farcela anche con i tuoi sugg. ma nulla da fare php è abbastanza difficile sopratutto con chi non lo sa:bho: , spero che tu mi aiuti dandomi il giusto codice perchè prorpio non lo so fare...ciao😢 .


  • User Attivo •

    tymba ho fatto altre prove ma nulla...cosa devo fare?....


  • User Attivo •

    bho mi sa che...nessuno risponde è un grattacapo...:x


  • User Attivo •

    @giulio3x said:

    bho mi sa che...nessuno risponde è un grattacapo...:x

    tymba rispondi...:bho: