User online

  • PHP

  • Larz
  • 3842 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Dieser code zeigt , wie man recht einfach die Zahl der Online-User feststellen kann: Man löscht zunächst alle alten Einträge,
    gibt dann je nachdem einen neuen ein oder aktualisiert den alten Eintrag,
    der IP-mäßig auf den User passt und dann wird die Anzahl aller Einträge geholt.
    Die entspricht dann der Anzahl der User.


    Demo:
    Eine Demo findest du ~ hier ~


    PHP-Quellcode

    1. Script - user_online.php
    2. <?php
    3. $db_host = "localhost";
    4. $db_user = "******";
    5. $db_passwd = "******";
    6. $db_name = "******";
    7. $tab = "user_online";
    8. $time_to_del = 30*60;
    9. $diff = time()-$time_to_del;
    10. $ip = $_SERVER['REMOTE_ADDR'];
    11. $ver = mysql_connect($db_host,$db_user,$db_passwd);
    12. mysql_select_db($db_name);
    13. mysql_query("DELETE FROM `".$tab."` WHERE time < ".$diff."");
    14. $qdrin = "SELECT COUNT(*) FROM `".$tab."`";
    15. $qdrin .= " WHERE `ip`='".$ip."'";
    16. list($drin) = mysql_fetch_row(mysql_query($qdrin));
    17. if($drin > 0) {
    18. // IP steht bereits in DB
    19. $query = "UPDATE `".$tab."` SET `time`='".time()."'";
    20. $query .= " WHERE `ip`='".$ip."'";
    21. mysql_query($query);
    22. } else {
    23. // IP steht noch nicht in DB
    24. $query = "INSERT INTO `".$tab."` SET";
    25. $query .= " `time`='".time()."',`ip`='".$ip."'";
    26. mysql_query($query);
    27. }
    28. $how_many = "SELECT COUNT(*) FROM `".$tab."`";
    29. list($i) = mysql_fetch_row(mysql_query($how_many));
    30. echo "Derzeit sind ".$i." User online.";
    31. ?>
    Alles anzeigen