 |
|
|
|

| Autor |
Nachricht |
::H1tm4n::
phpBB2.de User

Anmeldungsdatum: 17.04.2007
Beiträge: 30
|
Verfasst am:
Sa 15 Dez, 2007 14:47 |
  |
Hey
Also ich würde gerne auf einer Seite noch eine Who-is-online - Box einbauen. Sollte ansich ähnlich aussehen wie die im Index. Jetzt könnte ich die klar auf meine neue Seite kopieren das will ich aber eigentlich gar nicht.
Das wichtige an dieser Online-Box sollte sein, dass sie eben nur die User auf einer Bestimmten Seite anzeigt.
So soll z.b. in einer Box angezeigt werden, welche User sich grad auf der Seite chat.php aufhalten.
Eine andere soll zeigen, wieviele user sich gerade auf der Seite hilfe.php befinden und so weiter.....
Die Seite an sich sollte ja eigentlich nicht so von belang sein...müsste doch theoretisch bei jeder gehen?
Wär super wenn mir jemand helfen könnte!! |
|
|
   |
 |
Google
|
Verfasst am:
|
 |
|
|
 |
::H1tm4n::
phpBB2.de User

Anmeldungsdatum: 17.04.2007
Beiträge: 30
|
Verfasst am:
So 16 Dez, 2007 19:41 |
  |
Weiß denn wirklich niemand, wie das gehen soll?? |
|
|
   |
 |
mustafashakir
phpBB2.de User

Anmeldungsdatum: 24.12.2007
Beiträge: 3
|
Verfasst am:
Mo 24 Dez, 2007 23:37 |
  |
|
   |
 |
::H1tm4n::
phpBB2.de User

Anmeldungsdatum: 17.04.2007
Beiträge: 30
|
Verfasst am:
So 30 Dez, 2007 20:38 |
  |
was willst du mir bitte damit sagen?
Wenn du nichts sinnvolles beizutragen hast, dann lass es doch einfach |
|
|
   |
 |
sound-ks
phpBB2.de User

Anmeldungsdatum: 27.06.2007
Beiträge: 196
|
Verfasst am:
Mo 31 Dez, 2007 14:45 |
  |
also ich würd sagen: Frag bei www.phpbb.de  |
_________________ Ich installiere euch Mods, Styles und richte euch einen Forum. Wenn Interessiert per PN melden. |
|
   |
 |
::H1tm4n::
phpBB2.de User

Anmeldungsdatum: 17.04.2007
Beiträge: 30
|
Verfasst am:
Mo 31 Dez, 2007 16:53 |
  |
mh danke für den Tipp...sonst scheint dieses Forum ja nicht mehr viel helfen zu können....schade eigentlich.
Auf meine Frage findet sich aber auch auf phpbb.de keine Antwort... |
|
|
   |
 |
MisterX
phpBB2.de User


Anmeldungsdatum: 28.02.2004
Beiträge: 54
Wohnort: Nordrhein Westfalen
|
Verfasst am:
Fr 02 Mai, 2008 01:25 |
  |
Auch wenn der Thread nen halbes Jahr alt ist - ich schau grad durch Zufall rein...
Deine Problem-Beschreibung ist allerdings ein wenig dürftig. Ich gehe beim folgenden Lösungsansatz davon aus, dass du nicht auf einem phpbb aufsetzt, sondern was eigenes geschrieben hast - das kannst du ja im Zweifelsfalle dann umbasteln.
Weiterhin gehe ich davon aus, dass du Zugriff auf eine Datenbank hast.
Erstelle eine Tabelle, deren Spalten einmal ein id-Feld enthalten (_NICHT_ automatisch inkrementierend, dafür aber als key verwendet - also jede id darf in der tabelle nur genau 1x vorkommen), das du mit den IDs der User-Tabelle assoziieren kannst. Die restlichen Spalten stellen die einzelnen seiten dar (z.B. "chat" und "help"). Diese sollten integer-Felder sein und lang genug für UNIX-Timestamps sein.
Bei jedem Zugriff auf eine der mitgeloggten Seiten updatest du das entsprechende Feld in der Datenbank auf den Timestamp der aktuellen Zeit. Auf deiner Statistik-Seite fragst du alle Zeilen der Tabelle ab, deren Zeitstempel zwischen dem jeweils aktuellen (time()) und einem Stempel liegen, der um eine von dir festgelegte Zeit zurückliegt (also time() - x, wobei x ein Wert in Sekunden ist, du musst also die Minutenzahl, die du als 'aktiv' ansiehst noch mit 60 multiplizieren, um den richtigen Wert zu bekommen.
Bei einem korrekten Logout löscht du die entsprechende User-Zeile. Solltest du über cronjobs verfügen, wäre es guter Stil, die Tabelle 1x am Tag komplett zu leeren oder alles zu löschen, was so wie so außerhalb des Zeitrahmens liegt, aber nicht gelöscht wurde, weil der User sich nicht korrekt ausgeloggt hat.
Bei jedem Login kannst du entweder prüfen, ob die Zeile noch existiert und sie auf 0 updaten (also die Zeitstempel) oder du löschst per se die Zeile mit der User-ID des neu eingeloggten Users (wenn er sich korrekt ausgeloggt hat, ist das zwar redundant aber nicht unbedingt schmerzlich) und legst die Tabelle neu an - mit nullen, sodass bei einem neuerlichen Besuch der "überwachten" Seiten wieder ein Zeitstempel gespeichert wird, der abgefragt werden kann.
Optional könntest du dir den Code, den phpbb(2) nutzt, um zu zeigen _wo_ der User gerade ist, genauer angucken und die "Wer ist online"-Box dahingehend umstellen, dass eben nur die gesuchten Seiten aufgeführt sind.
Gruß,
MisterX |
_________________ - X -
 |
|
   |
 |
|
|
|
|
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
| |