Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 55

Discussione: Orario accanto all'username

  1. #1
    Guest

    Predefinito Orario accanto all'username

    Salve a tutti! Ho messo questo codice nella mia chat
    Codice PHP:
    else{
    if(
    $rinfo[0]==0){$tosay = getbbcode($chat[3], $sid, 0);}
    else{
    $tosay = parsepm($chat[3], $sid, 1);}
    if(
    $rinfo[1]==1){$tosay = strrev($tosay);}

    $arr_set=array("Dom","Lun","Mar","Mer","Gio","Ven","Sab");

    $arr_mesi=array("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");

    $settimana = $arr_set[date("w")];
    $giorno = date("d");
    $mese = $arr_mesi[date("n")-1];
    $anno = date("y");

    $data = "".$settimana." ".$giorno." ".$mese." ".$anno."";

    echo
    "".date("H:i")."<a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$chat[0]&amp;rid=$rid&amp;rpw=$rpw\">$optlink</a>:<br> ";
    echo
    $tosay."<br/>";
    }
    }
    $counter++;
    }
    i modo che l'orario (ore e minuti) compaiono accanto all'username! Ma quando si aggiorna la pagina, si aggiornano pure gli orari degli altri messaggi, cioè un messaggio scritto dieci minuti fa.. lo aggiorna con l'orario attuale. Sto cercando di capire dove sia l'errore.. grazie a chi risolve questo problema

  2. #2
    Guest

    Predefinito

    secondo me sarebbe meglio se li stampassi quando stampi anche il messaggio , username , ecc
    quindi aggiungere un'altro campo alla tua tabella ( se usi un DB ) o al tuo file txt
    ciao.

  3. #3
    Guest

    Predefinito

    Codice troppo esagerato, memorizzati il timestamp con la funzione time e poi usi la funzione date.

  4. #4
    Guest

    Predefinito

    come si aggiunge? e come si fa? se potete darmi una indicazione

  5. #5
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    devi creare un campo timestamp e quando l'utente inserisce un messaggio inserisci l'ora dentro a quel campo

  6. #6
    Guest

    Predefinito

    Per la data usa questo:

    $date=date("j F, Y, g:i a");

    e fai memorizzare come data in cui è stato inserito questo;

    In questo puoi vedere Giorno/Mese/Anno Ora/Minuti

  7. #7
    Guest

    Predefinito

    palla non so creare timestamp
    costruirerobot non lo capito

  8. #8
    Guest

    Predefinito

    Basta che metti questo:

    $date=date("j F, Y, g:i a");

    nelle pagine dove vuoi inserire l'orario.

    Poi quando un utente invia il messaggio, invece di usare il codice che hai fatto tu, usi questo richiamando semplicemente la variabile $date.

    Prova questo esempio banale: (data.php)

    Codice PHP:
    <?php
    $date
    =date("j F Y, g:i a");

    echo
    "$date";
    ?>
    Appena aprirai la pagina ti dirà Data e ora, come questa:

    19 May 2009, 5:56 pm

    Tu attraverso opportune modifiche, fai in modo che si visualizzi la data attraverso la variabile $date nella tua chat.

  9. #9
    Guest

    Predefinito

    capito.. io voglio vedere solamente l'ora e i minuti. cmq ho messo così
    echo "$date"<a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$ chat[0]&amp;rid=$rid&amp;rpw=$rpw\">$optlink</a>:<br> ";
    echo $tosay."<br/>";
    e mi spunta questo errore
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /membri/universal3000/chat_universal2/web/chat.php on line 327
    Ultima modifica di universal3000 : 19-05-2009 alle ore 18.40.36

  10. #10
    Guest

    Predefinito

    Codice PHP:
    echo $date."<a href=\"chat.php?action=say2&amp;sid=".$sid."&amp;who=".$chat[0]."&amp;rid=".$rid."&amp;rpw=".$rpw."\">".$optlink."</a>:<br> ";
    echo
    $tosay."<br/>";
    Ps: seguendo le istruzioni del post num.8 avrai lo stesso problema, ovvero stessi orari per tutti i messaggi,
    quindi ovviamente devi stamparlo dove stampi i messaggi e le altre info
    Ultima modifica di fabio29 : 19-05-2009 alle ore 19.49.52

  11. #11
    Guest

    Predefinito

    fabio grazie.. ma che vuol dire devo stamparlo?

  12. #12
    Guest

    Predefinito

    Mandarlo la dove salvi i messaggi.
    Usi un Database MySQL?

  13. #13
    Guest

    Predefinito

    si uso database.. come faccio a mandarlo? e poi vorrei che si vedesse solo l'ora e i minuti per favore... e no pure mesi giorno e anno.
    Ultima modifica di universal3000 : 20-05-2009 alle ore 18.10.37

  14. #14
    Guest

    Predefinito

    Crea una colonna nella tabella dei messaggi (esempio 'data')
    poi quando fai la query ( INSERT ) inserisci anche la data.

    EDIT:
    posta la pagina dove inserisci i dati nella tabella dei messaggi
    Per la data ora/minuti $data=date("g:i");
    Ultima modifica di fabio29 : 20-05-2009 alle ore 18.18.38

  15. #15
    Guest

    Predefinito

    faccio la querry insert che vuol dire?devo importare? o cliccare cosa?
    Qua
    Table structure for table `ibwf_chat`
    --

    CREATE TABLE `ibwf_chat` (
    `id` int(99) NOT NULL auto_increment,
    `chatter` int(100) NOT NULL default '0',
    `who` int(100) NOT NULL default '0',
    `timesent` int(50) NOT NULL default '0',
    `msgtext` varchar(255) NOT NULL default '',
    `rid` int(99) NOT NULL default '0',
    `exposed` char(1) NOT NULL default '0',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    --
    -- Dumping data for table `ibwf_chat`
    Ultima modifica di universal3000 : 20-05-2009 alle ore 18.24.19

  16. #16
    Guest

    Predefinito

    CREATE TABLE `ibwf_chat` (
    `id` int(99) NOT NULL auto_increment,
    `chatter` int(100) NOT NULL default '0',
    `who` int(100) NOT NULL default '0',
    `timesent` int(50) NOT NULL default '0',
    `msgtext` varchar(255) NOT NULL default '',
    `data` varchar(5) NOT NULL default '',
    `rid` int(99) NOT NULL default '0',
    `exposed` char(1) NOT NULL default '0',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    comunque serve la pagina php dove mandi i messaggi nel database
    [ot] Hai un messaggio privato [/ot]
    Ultima modifica di fabio29 : 20-05-2009 alle ore 18.48.33

  17. #17
    Guest

    Predefinito

    Qui c'è il codice, dovrebbe essere questo

    Codice:
    $chatok = mysql_query("INSERT INTO ibwf_chat SET  chatter='".$uid."', who='".$who."', timesent='".time()."', msgtext='".$message."', rid='".$rid."';");
          $lstmsg = mysql_query("UPDATE ibwf_rooms SET lastmsg='".time()."' WHERE id='".$rid."'");
                
          $hehe=mysql_fetch_array(mysql_query("SELECT chmsgs FROM ibwf_users WHERE id='".$uid."'"));
          $totl = $hehe[0]+1;
          $msgst= mysql_query("UPDATE ibwf_users SET chmsgs='".$totl."' WHERE id='".$uid."'");
        }else{

  18. #18
    Guest

    Predefinito

    Ho provato a inserire "data" in questo modo
    Codice PHP:
    $chatok = mysql_query("INSERT INTO ibwf_chat SET chatter='1', who='', timesent='".time()."', data='".$data."', msgtext='".$reply." @".getnick_uid($uid)."', rid='".$rid."';");

    }
    $message = "";
    }

    echo
    "<br/>";
    $chats = mysql_query("SELECT chatter, who, timesent, msgtext, exposed FROM ibwf_chat WHERE rid='".$rid."' ORDER BY timesent DESC, id DESC");
    va bene secondo te fabio??

  19. #19
    Guest

    Predefinito

    funziona?

  20. #20
    Guest

    Predefinito

    fabio ho messo
    Codice PHP:
    $data=date("g:i");
    in alto la pagina, poi.. messo il codice così
    Codice PHP:
    echo $data."<a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$chat[0]&amp;rid=$rid&amp;rpw=$rpw\">$optlink</a>:<br> ";
    echo
    $tosay."<br/>";
    e accanto al nick spunta la data
    Sab 23 Mag 09leviathan73:
    e non l'ora e i minuti

  21. #21
    Guest

    Predefinito

    Per l'ora e i minuti devi usare:
    Codice PHP:
    $data = date("H:i:s"); // solo per ore, minuti e secondi

  22. #22
    Guest

    Predefinito

    nokia ma come mai continua a spuntarmi sempre la data accanto all'username??

  23. #23
    Guest

    Predefinito

    controlla che nel tuo script non ci siano due variabili $data

  24. #24
    Guest

    Predefinito

    fabio si ora funziona, cioè si vede l'ora e minuti, c'erano due variabili $data, però l'0rario aggiorna pure gli altri messaggi precedenti, cioè tutti uguali.. secondo mel'errore potrebbe essere qua
    Codice PHP:
    $chatok = mysql_query("INSERT INTO ibwf_chat SET chatter='".$uid."', who='".$who."', timesent='".time()."', data='".$data."', msgtext='".$message."', rid='".$rid."';");
    Un altra cosa.. nella stessa pagina dello script originale, mi sono trovato questo
    Codice PHP:
    echo "<meta http-equiv=\"refresh\" content=\"30; url=chat.php?time=";
    echo
    "".date("dmHis")."";
    echo
    "&amp;sid=$sid&amp;rid=$rid&amp;rpw=$rpw\">";
    ..potrebbe risolvere il problema o confonde le idee??

  25. #25
    Guest

    Predefinito

    si ma tu devi stampare quella contenuta nel database esempio $chat['data']
    $data ti serve solo per inserire la data del messaggio nel database
    la seconda non risolve il problema
    Ultima modifica di fabio29 : 30-05-2009 alle ore 12.36.53

  26. #26
    Guest

    Predefinito

    fabio fatto cosi
    Codice PHP:
    $chatok = mysql_query("INSERT INTO ibwf_chat SET chatter='".$uid."', who='".$who."', timesent='".time()."', data='".$data = date("H:i")."', msgtext='".$message."', rid='".$rid."';");
    ma non va :(
    Ultima modifica di universal3000 : 04-06-2009 alle ore 10.57.58

  27. #27
    Guest

    Predefinito

    cambiamo strategia
    la query falla così
    Codice PHP:
    $chatok = mysql_query("INSERT INTO ibwf_chat SET chatter='".$uid."', who='".$who."', timesent='".time()."', data='".time()."', msgtext='".$message."', rid='".$rid."'");
    poi per averlo nei messaggi devi estrarre il campo 'data' dalla SELECT in questo modo
    Codice PHP:
    $chats = mysql_query("SELECT chatter,who,timesent, msgtext,exposed,data FROM ibwf_chat WHERE rid='".$rid."' ORDER BY timesent DESC, id DESC");
    poi nel mysql_fetch_array() che presumo sia $chat recuperi la data così

    $chat['data']
    e quindi affianco ad ogni messaggio metterai questo
    date("H:i",$chat['data'])

  28. #28
    Guest

    Predefinito

    fabio lo fatto , l'orario deve stare accanto al nick , no accanto ai messaggi,
    Codice PHP:
    echo $data("H:i",$chat['data'])."<a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$chat[0]&amp;rid=$rid&amp;rpw=$rpw\">$optlink</a>:<br> ";
    mi ha fatto error fatal

  29. #29
    Guest

    Predefinito

    Codice PHP:

    echo date("H:i",$chat['data'])."<a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$chat[0]&amp;rid=$rid&amp;rpw=$rpw\">$optlink</a>:<br> ";

  30. #30
    Guest

    Predefinito

    Mi fa questo errore..
    Fatal error: Call to undefined function: 09:08() in /membri/universal3000/chat_universal2/web/chat.php on line 318

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •