Wie viele Besucher sind online |
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
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
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Marcus
Forenheld
Beiträge: 880 |
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.
|
 Profil
E-Mail
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
Achso IP und Timestamp erfassen anzeigen wieviele vorhanden sind und nach 5 min wenn nichts mehr passiert iust wieder löschen
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Marcus
Forenheld
Beiträge: 880 |
Genau.
|
 Profil
E-Mail
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
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
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Marcus
Forenheld
Beiträge: 880 |
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.
|
 Profil
E-Mail
Editieren
Zitieren
|
c3o
Posting-Schinder
Beiträge: 585 |
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!"
}
|
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
Der code geht bei mir irgend wie nich der sagt in der dritten zeile wär schon ein error
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
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?
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
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.
|
 Profil
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
Oh hab ich glatt überlesen
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
c3o
Posting-Schinder
Beiträge: 585 |
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
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
Ok die Felder hab ich in der Db ich schau mich dann mal auf php.net um.
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
MajorWindbeutel
Quasselstrippe Threadstarter
Beiträge: 328 |
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
---
Mit freundlichen Grüßen
MajorWindbeutel
Meine Homepage
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Marcus
Forenheld
Beiträge: 880 |
Ja stell ihn doch hier rein, dann hat jeder was davon
|
 Profil
E-Mail
Editieren
Zitieren
|