• User Newbie

    mostrare utenti online o offline!!!

    Salve a tutti raga!!E' da un po ke cerco di creare una piccola chat sul web xò avrei bisogno di un aiutino....non riesco a capire come posso fare a mostrare un utente che si logga online mentre quello che non è loggato offline!!

    Vi prego se potente anke con qualke esempio di script php che gestisce gli ip dei visitatore..
    Io nn so proprio come fare :bho:


  • User

    penso che avrai un db di utenti iscritti alla tua chat. nella tabella degli utenti dovresti inserire un campo ONLINE settandolo di default a 0(cioè off-line). se poi un utente entra nella chat dovresti mettere questo campo ad 1.
    Facendo questo, poi con una select ti conti tutti quegli utenti che sono on-line, cioè tutti quelli che hanno 1 nel campo ONLINE.
    Spero di essere stato chiaro.:);)


  • User Attivo

    io direi di fare così:
    un DB con nome utente e time stamp come minimo

    inserire nel DB, ogni volta che viene caricata la pagina, inserire il nuovo timestam, poi cancellare quelli a cui il timestamp+timeout è scaduto, quindi rileggere la tabella e catturare il risultato.

    in pratica:

    $timeout = time()+10*60;
    //il timeout è uguale al timestam di adex più 10 minuti

    $q = mysql_query("UPDATE tb_online SET tempo = '$timeout' WHERE id LIKE '$id' LIMIT 1");
    $q = mysql_query("DELETE FROM tb_online WHERE tempo < '".time()."'");
    $q = mysql_query("SELECT * FROM tb_online");

    e poi prendi i dati.