php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2004, 00:03  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard Der besondere onLine-Counter

Hallo!
Evtl kann mir ja jemand helfen,
also ich benötige ein Script,
welches wie ein Counter fungiert, doch das der "nur" online user und Gesamtanzahl an besuchern anzeigen soll.

Gut das ist ja nicht alzuschwierig, der schwierige Teil ist, das ich möchte, das der online counter so funktioniert, das jeder der rauf auf die Seite kommt +1 zählt und erst wenn jemand das fenster schliesst und/oder auf eine andere Seite geht, erst dann -1 und solange nix von beiden geschehen is soll der user angezeigt werden, also nicht nach 300 Sekunden -1.

Wer mir helfen kann big THX !

greeTZ
euer kori
Kori ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2004, 00:11  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: Der besondere onLine-Counter

Zitat:
Zitat von Kori
[...] der online counter so funktioniert, das jeder der rauf auf die Seite kommt +1 zählt und erst wenn jemand das fenster schliesst und/oder auf eine andere Seite geht, erst dann -1 und solange nix von beiden geschehen is soll der user angezeigt werden, also nicht nach 300 Sekunden -1.
Lied dir mal das hier genau durch:
http://www.dclp-faq.de/q/q-code-user-online.html

Die einzige Möglichkeit die dir bleibt ist also die Methode die du oben schon selbst genannt hast - nach einer bestimmten Zeit gilt ein User eben als "offline" - anders gehts nicht, http ist ein zustandsloses Profokoll.
Zusätzlich kannst du per JavaScript über den Eventhandler onClose ein neues Fenster öffnen, den User abziehn ("-1") und das Fenster wieder schließen. Klappt nur bei aktiviertem javaScript und ohne PopUp-Blocker....

mfG
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 21.07.2004, 00:20  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard

okay...
hast du denn so einen online counter und gesamt counter der ca alle 600 sekunden einen -1 macht?

wäre hamma nett,

greeTZ
Kori
Kori ist offline  
Alt 21.07.2004, 00:45  
Gast
 
Beiträge: n/a
Standard

a) selberschreiben macht *spass


oder du kannst versuchen den anzupassen

PHP-Code:
    // wer ist gerade online
    
function &online() {
        
        
$id IPADDR;
        
$para USER_NICK;
        
$time TIMENOW;
        
        
$sql DB::_QUERY("online");
        
$x DB::_NUMROWS($sql);
        
        if(empty(
$x)) {
            
$sql mysql_query("INSERT INTO ".PRE."online (id, name, time, ip) VALUES('$id', '$para', '$time', '$id')");
        }
        
$result DB::_QUERY("online WHERE id = '".$id."'");
        
$row DB::_OBJECT($result);
        if(
$row->id == $id) {
            
$sql mysql_query("UPDATE ".PRE."online SET time = '".$time."' where id = '".$id."'");
        }
        if(empty(
$row->id)) {
            
$sql mysql_query("INSERT INTO ".PRE."online (id, name, time, ip) VALUES('$id', '$para', '$time', '$id')");
        }
        
        return 
TRUE;
    }

    
// wieviel sind aktuell online Onlinecounter $ttime + 600; nach 600sek als offline mark.
    
function &timestamp() {
        
$sql DB::_QUERY("online");
        
$z DB::_NUMROWS($sql);
        for (
$n 0$n $z$n++) {
            
$ttime mysql_result($sql$n"time");
            
$ttnick mysql_result($sql$n"name");
            
$ttime $ttime 300;
            
$time time();
            if(
$ttime $time) {
                
$id mysql_result($sql$n"id");
                
$str mysql_query("DELETE FROM ".PRE."online WHERE id = '".$id."'");
            }
        }
    }
    
    
// max Userzahl die gleichzeitig online ist ermitteln ggf. update
    
function &highpeak() {
        
$sql DB::_QUERY("online");
        
$online DB::_NUMROWS($sql);
        
$sql DB::_QUERY("peak");
        
$obj DB::_OBJECT($sql);
        
        if(
$online $obj->highpeak) {
            
$timenow TIMENOW;
            
$sql mysql_query("UPDATE ".PRE."peak SET highpeak = '$online', highstamp = '$timenow' WHERE id = '1'");
        }
    } 
jetzt würde noch der Today counter fehlen aber der ist etwas größer da bei mir noch in Gäste und Member unterschieden wird
 
Alt 21.07.2004, 00:49  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard

brauch man dafür nicht mysql? ( thx aber schonmal )
hast du da so ne install.php oder evtl in .txt?

greeTz
Kori ist offline  
Alt 21.07.2004, 00:52  
Gast
 
Beiträge: n/a
Standard

Sorry nein das ist KEIN sepperates onlinecounter Modul
den musst du anpassen an deine Bedürfnisse

- ja der arbeitet mit mysqlDB

man kann auch einen Textbasierenden schreiben
aber mit den infos die du nun hast sollte dies kein Prob sein

den meisten code hast du ja und mit ein wenig denkvermögen kann man das ein oder andere ableiten
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
Suche folgenden Counter: PHP Tipps 2005-2 3 08.09.2005 13:19
counter PHP Tipps 2005-2 4 29.07.2005 19:45
user online counter $$$ ThiKool $$$ PHP Tipps 2005-2 3 01.07.2005 22:24
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
Counter funktioniert, aber trotzdem wird Fehler gezeigt ... PHP Tipps 2005 4 07.03.2005 17:56
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
[Erledigt] problem mit online skript + counter,,, PHP Tipps 2004 2 19.11.2004 18:02
Mitglieder online problem Datenbanken 2 16.11.2004 12:12
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
counter für gallerie Sclot PHP Tipps 2004 2 05.07.2004 15:36
Problem mit einem Counter JeeZ PHP Tipps 2004 6 18.06.2004 13:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
300 sekunden für onlinecounter., php onlinezähler, php online counter, user onlinecounter php

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.