Visualizzazione risultati 1 fino 2 di 2

Discussione: record utenti online

  1. #1
    Guest

    Predefinito record utenti online

    ciao
    io ho questo script...
    Codice:
    <?
    $timemax = "300"; //Max. tempo utenti on line sul sito
    $ipadress = $REMOTE_ADDR;
    $timenow = explode (" ", microtime());
    $timenow = $timenow[1];
    include ("online.dat");
    $timedelete = $timemax;
    $deleted = $deleted + $timedelete;
    if ($deleted < $timenow){
    $file = fopen("online.dat","w+");
    fputs($file, "<?PHP \$deleted = \"$timenow\"; ?>\n");
    $number = count($visitor_b);
    for ($tel = 0; $tel < $number; $tel++){
    $visitor_a = $visitor_b[$tel];
    $visitor_a[0] = $visitor_a[0] + $timemax;
    if ($visitor_a[0] > $timenow)
    fputs($file, "<?PHP \$visitor_b[] = array('$visitor_a[0]','$visitor_a[1]'); ?>\n");
    }
    fclose($file);
    }
    $visitor_b = "";
    include ("online.dat");
    $number = count($visitor_b);
    for ($tel = 0; $tel < $number; $tel++){
    $visitor_a = $visitor_b[$tel];
    if ($visitor_a[1] == $ipadress)
    $save = "nee";
    }
    if (!$save){
    $file = fopen("online.dat","a");
    fputs($file, "<?PHP \$visitor_b[] = array('$timenow','$ipadress'); ?>\n");
    fclose($file);
    }
    $visitor_b = "";
    include ("online.dat");
    $number = count($visitor_b);
    for ($tel = 0; $tel < $number; $tel++){
    $visitor_a = $visitor_b[$tel];
    $visitor_a[0] = $visitor_a[0] + $timemax;
    if ($visitor_a[0] > $timenow)
    $online = $online + 1;
    }
    if (!$online)
    $online = 1;
    if ($online == 1)
    print ("users online: $online · record: ...");
    else
    print ("users online: $online · record: ...");
    ?>
    devo aggiungere il record utenti online sapete dirmi come? non ci riesco...

  2. #2
    L'avatar di silverseraph
    silverseraph non č connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    potresti registrare un campo in cui ad ogni operazione si aggiorna l'orario con la funzione time(). Poi farai in modo che se trascorrono 3 minuti dal vecchio orario č considerato offline altrimenti č online.

    Un esempio potrebbe essere:
    Codice PHP:
    if ($variabile_che_restituisce_il_time > time() - 3*60)
    echo
    "č online";
    else
    echo
    "č offline";
    p.s. Per il tuo problema, hai un file di testo/databas ein cui sono memorizzati gli utenti? Potresti stamparli in un ciclo, tanto a quanto vedo la condizione nel codice tuo č giā stabilita.
    Ultima modifica di silverseraph : 16-01-2007 alle ore 21.14.25

Regole di scrittura

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