Seite 1 von 1

Online/Offline-Mod mal anders ;)

Verfasst: 25.11.2004 00:43
von Enano
nicht aufregen :wink: ich habe schon die Suchfunktion benutzt ...
... und auch ne Menge gefunden ...
... doch leider nicht so das Richtige :cry:

Ok, kurze Einführung:
- wußte bis heute nicht, was SQL ist, bzw. wie das so aufgebaut ist und funktioniert
- PHP kann ich ein wenig (was man(n) sich so neben der Arbeit in 4 Monaten selbst beibringen kann)
- bin also nicht das hellste Licht in diesen Sachen :oops:

Gut, nun zum Problem:
Die Mods, welche hier auftauchen (z.B. http://www.phpbbhacks.com/download/1291), beziehen sich alle auf die "letzten Aktionen" der User ...
... da nun aber viele Leute, User, Anwender, Internetsüchtige, ..., schon DSL haben und deshalb stundenlang irgendwo verweilen (oder so), ist´s natürlich Mist, wenn der eingeloggte User nach einigen Minuten

Code: Alles auswählen

if ( $row['user_session_time'] >= (time()-XXX) )
wieder "verschwindet", nur weil er mal nix gemacht hat.

Nu hab ich dann mal bei MySQL reingeschaut (total schiß gehabt da was "kaputt" zu machen) und da ist mir die, Tabelle(?) SESSIONS aufgefallen.
Die wird ja auch in der VIEWONLINE.PHP abgefragt (glaube ich) ...
... dort gibt´s nen lustigen "Eintrag", "Spalte", wie auch immer -

Code: Alles auswählen

session_logged_in
mit "0" oder "1".
Unter

Code: Alles auswählen

session_id
bekommt man(n) die User-ID raus, wenn ich das richtig verstanden habe :o ...

Nun sollte man dies doch auch irgendwie kombinieren können?
session_logged_in irgendwie in´ne arry und über´ne Schleife mit den Usern in der memeberlist, viewtopic, profil, ... vergleichen und als on-/oder offline ausgeben, egal ob Grafik oder Text?

In einigen Monaten würd ich sicher selbst darauf kommen (???), möcht aber nicht das bestehende Forum riskieren indem ich da rumexperimentiere (Datenbank ggf. zerschießen [weildrinrumgemacht] usw.).

Falls hier also Jemand mehr Ahnung hat als ich :wink: , davon gehe ich mal ganz stark aus - HIILFFEEEE

Sorry, aber ich will immer zuviel.

Achso - PS: das nächste Mal schreibe ich´n Buch :wink:

Verfasst: 25.11.2004 00:46
von Leuchte
So ganz folgen konnt ich dir nicht, aber natürlich kannst du darauf was aufbauen

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
{
   echo 'User ist online';
}
else
{
   echo 'User ist offline';
}

Verfasst: 25.11.2004 01:01
von Enano
Erstmal danke für die Fixe Antwort.

Dein Vorschlag ist iO, doch es geht mir auch darum, wie bekomme ich Daten aus der Variable "session_logged_on" in alle Dateien rein?
Wie gesagt, bin blutiger Anfänger (was PHP und SQL betrifft).
Und wie packe ich die vernünftig in ein Arry, damit ich das dann vergleichen und auswerten kann?

Muß gestehen: Momentan sehe ich nur noch Zahlen, Buchstaben und irgendwelches Durcheinander ;).

Ps.: "... mir nicht folgen können ..." sagen die Mädels auch immer :cry:

Verfasst: 25.11.2004 01:24
von Leuchte
Dein Vorschlag ist iO, doch es geht mir auch darum, wie bekomme ich Daten aus der Variable "session_logged_on" in alle Dateien rein?
Wo denn rein? Beschreib dein Problem doch genauer, bzw. sag was du wo vorhast.
KB:frage_recht

Verfasst: 25.11.2004 01:36
von Enano
z.B. in die Memberlist, Viewtopic, Viewprofil, ggf auch noch in die PM´s.
Aber nicht auf der Grundlage der herkömmlichen Mod´s, weil die sich halt nur auf die letzte Aktivität des Users beziehen und wenn der ein paar Minuten nix macht, dann ist er (für die jetzigen Mod´s) wieder offline.

Die "session_logge_in" beherbergt ja alle User, die jetzt gerade online sind.
Die möchte ich gerne nutzen.
Dafür muß sie jedoch aus der DB ausgelesen werden ...
... das bekomme ich nicht hin.

Eigentlich möchte ich nur eine REALE Statusanzeige.

[schonvollamverzweifeln]
jetzt fang ich schon an, diesen Chat-Blödsinn zu schreiben :wink: