@Rayman:
Der Link funktioniert immer noch nicht, zumindest wird bei mir keine Seite geladen, aber ich weiß nun was du meinst. Ich habe keine Ahnung wie das im phpBB-Forum implementiert ist, aber eine grobe Idee hab ich schon.
Es ist kein Problem zur Bemerken, wenn jemand die Seite aufruft, das ist ja ähnlich wie bei einem Counter. Bei jedem Aufruf erhöhe ich einen Zähler (der am Anfang auf 0 steht) um eins, dies ist die Anzahl der momentan aktiven User. Dieser Wert wird z.B. in einer Textdatei oder einer Datenbank gespeichert und bleibt so über beliebig viele Skriptaufrufe erhalten. Das einzigste was ich mir etwas schwieriger vorstelle, ist das "Bemerken", ab wann ein User die Seiten wieder verlässt. Dazu muss der Browser dem Server beim schliessen des Fensters oder anbrowsen einer anderen URL eine Message schicken. Ich kann kein JavaScript, vielleicht geht das damit ganz leicht, wenn ja, dann ist das Problem trivial. Ansonsten könnte ich nur eine "Näherungslösung" anbieten, die ich wie folgt realisieren würde und die auf einer Zeitabschätzung basiert:
-Wenn ein neuer User die Seite aufruft erhöhe den Userzähler um eins, speichere zusätzlich seinen Usernamen und die aktuelle Zeit ab.
Prüfe alle auf diese Weise schon abgespeicherten User auf die Zeitdifferenz zwischen dem Zeitwert der bei ihnen vermerkt ist und der aktuellen Zeit ab. Ist hier ein Limit überschritten (z.B. 10 min), so markiere sie als inaktiv (d.h. lösche ihren Vermerk in der Usernamen-Auflistung) und dekrementiere den Userzähler.
- immer wenn ein User, der schon in der Usernamen-Auflistung steht, innerhalb der Seite etwas macht (also in ein Untermenüe geht oder so), ersetze die Zeitangabe bei seinem Namen durch die aktuelle Zeit. Somit ist gewährleitet dass ein User bei anhaltender Aktivität nicht als unaktiv vermerkt wird.
User können z.B. anhand ihrer IP-Adresse voneinander getrennt werden, in einem Forum tut's natürlich auch der Usernamen da der ja auch eindeutig ist.
Zusatzinfo: Als Zeit wird man in der Regel den sogenannten "timestamp" nehmen, das ist die Anzahl der verstrichenen Sekunden seit dem 1.1.1970, dem Anbruch der UNIX-Ära also.
Ich hoffe ich bin jetzt nicht zu sehr in's Detail abgerutscht aber um so eine Frage beantworten zu können muss man das wohl. :roll:
Grüße, FOol