WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Wie viele Besucher sind online » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Wie viele Besucher sind online
von Can
Marcus schrieb am 02.01.2004 20:04
Ja stell ihn doch hier rein, dann hat jeder was davon


Das ist keine gute Idee
von Marcus
Ja stell ihn doch hier rein, dann hat jeder was davon
von MajorWindbeutel
Hi

ich hab mir jetzt ganz alleine !!! eine online script gebaut mit gesammt gestern heute und jetzt anzeigen wenn jmd den code haben will der soll mir ne mail schreiben
von MajorWindbeutel
Ok die Felder hab ich in der Db ich schau mich dann mal auf php.net um.
von c3o
Was da hauptsächlich fehlt ist, die ganzen SQL queries in php zu verpacken: mysql_connect, mysql_query, usw. Lies dich da mal ein (php.net), probiers aus und meld dich bei Problemen.

Außerdem musst du zuerst die Tabelle names "online" in der Datenbank erstellen, am einfachsten mit phpmyadmin, und mit diesen Feldern
uid INT primary_key auto_increment
ip VARCHAR(15)
lasttime INT
von MajorWindbeutel
Oh hab ich glatt überlesen
von einstein
Wer lesen kann, tut sich leichter...
Wie über dem Code steht handelt es sich um Pseudocode - Der Pseudocode soll dir helfen deinen eigenen Grips zu benutzen - er beschreibt lediglich das Prinzip.
von MajorWindbeutel
Hmm komisch ich hab alles probiert ich hab zeilen von mir gelöscht zeilen von dem code im forum geändert aber es geht nicht könnte jemand ein funktionieremdem code posten?
von MajorWindbeutel
Der code geht bei mir irgend wie nich der sagt in der dritten zeile wär schon ein error
von c3o
Na auf jeder Seite einfach (mit nem include):
[pseudocode, aber nah dran]
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
//alte user löschen
DELETE FROM online WHERE lasttime < (UNIX_TIMESTAMP() - 5*60)

//aktiven user suchen
SELECT uid FROM online WHERE ip = '$REMOTE_ADDR'
if(mysql_num_rows() > 0) {
   UPDATE online SET lasttime = UNIX_TIMESTAMP() WHERE uid = $row[0]
} else {
   INSERT INTO online(ip, lasttime) VALUES('$REMOTE_ADDR', UNIX_TIMESTAMP())
}

//anzahl der user online
SELECT count(uid) FROM online
echo "Hurra! $x user online!"
}

von Marcus
Na du speicherst doch den Timestamp. Überprüf einfach, ob der älter als fünf minuten ist und dann löschst du ihn. Sobald derjenige dann wieder auf deine Seite geht oder auf deiner Seite nen Link betätigt bekommt er eh wieder einen neuen.
von MajorWindbeutel
Dazu hab ich noch ne frage die einträge kann ich mit count() ermiteln nur das rauslöschen wie soll das gehen das ist kein chat sondern ne ganz normale seite.
wie kann ich da rausfinden ob der jenige nochwas macht
von Marcus
Genau.
von MajorWindbeutel
Achso IP und Timestamp erfassen anzeigen wieviele vorhanden sind und nach 5 min wenn nichts mehr passiert iust wieder löschen
von Marcus
http://www.webwork-community.net/posting3679_23_0.html

oder, wenn du keine Anmeldung hast: Bei jedem Aufruf der Seite wird die IP ermittelt und zusammen mit dem Timestamp gespeichert und sobald mehr als bspw. fünf Minuten nix mehr passiert wird er aus der datei gelöscht. Dann brauchst du nur noch auf deiner Seite die ANzahl der Ips anzuzeigen. Oder machs mit MySql, da gibts ja die Sachen fürs Zeilenzählen.
von MajorWindbeutel
Hi

ich wollte gerne wissen wie man online scripte baut dh die anzeigen wieviele zurzeit online sind. Wie muss man so etwas erstellen?


---
Mit freundlichen Grüßen
MajorWindbeutel

Meine Homepage

Nach oben