Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di fiscet
    Registrato dal
    Jul 2001
    residenza
    Oderzo TV
    Messaggi
    207

    Utente connesso o loggato

    Ciao, ho sito che una specie di forum.
    Devo implementare una funzione che mi permetta di capire quando un utente iscritto è online.
    Potrei salvare il login in db ... ma poi come faccio a capire quando questo ha chiuso il browser?

    Qualche idea in generale?

    Grazzzzie milllle
    Christian Zanchetta
    Fiscet.it
    Ecommerce e Web Marketing

  2. #2
    questo forum ad esempio calcola gli utenti on line sommando gli utenti che hanno visitato una pagina negli utlimi 6/7 minuti (non ricordo la cifra precisa)

  3. #3
    Utente di HTML.it L'avatar di fiscet
    Registrato dal
    Jul 2001
    residenza
    Oderzo TV
    Messaggi
    207

    mhmhmh

    diciamo che mi serve sapere se uno specifico utente è online ...
    Christian Zanchetta
    Fiscet.it
    Ecommerce e Web Marketing

  4. #4

    ....

    Ciao.
    Per darti un'idea.
    Codice PHP:
    <?php
    class UsersOnline 
    {
        var 
    $__DB;
        var 
    $__timeoutSeconds;
        var 
    $__numberOfUsers;
        function 
    UsersOnline(&$db)
        {
            (
    is_object($db))?$this->__DB = &$db:exit('Could not connect');
            
    $this->__timeoutSeconds 300;
            
    $this->__numberOfUsers 0;
            
    $this->refresh(); 
        }
        function 
    getNumber() 
        {
            return 
    $this->__numberOfUsers;
        }
        function 
    printNumber($singular,$plural
        { 
            if(
    $this->getNumber() == 1
            {
                   return 
    $singular.$this->getNumber();
            }
            else
            {
                return 
    $plural.$this->getNumber();
            }
        }
         function 
    refresh() 
        {
            
    $currentTime time();
            
    $timeout $currentTime $this->__timeoutSeconds;
            
    $ip $_SERVER['REMOTE_ADDR'];
            
    $file $_SERVER['PHP_SELF'];
            
    $query "DELETE FROM _usersonline WHERE time < $timeout";
            
    $this->__DB->performQuery($query);
            
    $query "INSERT INTO _usersonline (time,remote_ip,file) VALUES ('".$currentTime."','".$ip."','".$file."')";
            
    $this->__DB->performQuery($query);
             
    $query "SELECT DISTINCT remote_ip FROM _usersonline WHERE file='".$file."'";
             
    $result $this->__DB->performQuery($query);
            
    $this->__numberOfUsers $result->getNumRows();
            
        }
        
    }
    //
    ?>

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5

    ...........

    diciamo che mi serve sapere se uno specifico utente è online
    Una cosa di questo genere:
    Codice PHP:
    <?php 
    class RegisteredIsOnline extends getTables
    {
        var 
    $__DB;
        var 
    $__registeredOnLineNo;
        var 
    $__registeredOnLineName;
        function 
    RegisteredIsOnline(&$db)
        {
            (
    is_object($db))?$this->__DB = &$db:exit('Could not connect');
            
    parent::getTables();
            
    $this->__registeredOnLineNo 0;
            
    $this->__registeredOnLineName = array();
            
    $this->refresh();
        }
        function 
    getNumber() 
        {
            return 
    $this->__registeredOnLineNo;
        }
        function 
    printNumber($singular,$plural
        {
            if(
    $this->getNumber() == 0)
            {
                return 
    $plural.$this->getNumber();
            }
            elseif(
    $this->getNumber() == 1
            {
                   return 
    $singular.$this->getNumber();
            }
            else
            {
                return 
    $plural.$this->getNumber();
            }
        }
        function 
    getName() 
        {
            return 
    $this->__registeredOnLineName;
        }
        function 
    printName() 
        {
            return 
    $this->getName();
        }
        function 
    refresh() 
        {
            
    $query "SELECT {$this->__tableName['user']['username']}
                      FROM 
    {$this->__tableName['user']['table']} 
                      WHERE 
    {$this->__tableName['user']['confirm']} = '1'  
                      AND 
    {$this->__tableName['user']['is_online']} = '1'";
            
    $result $this->__DB->performQuery($query);
            
    $this->__registeredOnLineNo $result->getNumRows();
            while(
    $row $result->fetchObject())
            {
                
    $this->__registeredOnLineName[] = $row->user_name;
            }
        }
    }

    ?>
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Utente di HTML.it L'avatar di fiscet
    Registrato dal
    Jul 2001
    residenza
    Oderzo TV
    Messaggi
    207

    wow

    ... grazie mille ...
    Christian Zanchetta
    Fiscet.it
    Ecommerce e Web Marketing

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.