Chris: Wie geht "Zur Zeit sind XYZ User online!" ??

Hi,

habe gerade auf http://www.gamescenter.de/uod/ ganz unten links einen Zähler gefunden der alle 30 sek. anzeigt wieviele Beuscher sich derzeit auf der Seite befinden. So wie ich sehe wurde das mit PHP gemacht. Kann mir einer sagen wie das geht, b.z.w. sagen wo ich die Files finde, welche ich dann nurnoch abändern brauche ?

Vielen Dank

  1. Namt!

    habe gerade auf http://www.gamescenter.de/uod/ ganz unten links einen Zähler gefunden der alle 30 sek. anzeigt wieviele Beuscher sich derzeit auf der Seite befinden. So wie ich sehe wurde das mit PHP gemacht. Kann mir einer sagen wie das geht, b.z.w. sagen wo ich die Files finde, welche ich dann nurnoch abändern brauche ?

    Ich befuerchte, da wirst du ein wenig deinen Kopf benutzen muessen.
    HTTP ist zustandslost. Deswegen gibt es keine einfache Loesung.

    Also, solange sich der frame neulaedt, in dem diese info angzeigt wird, ist der entsprechende user 'online'.
    Das php-skript traegt das also irgendwo ein oder durchsucht sogar das logfile vom server (schlechte idee).

    Ich denke, das reicht als denkanstoss...

  2. Hi,

    habe gerade auf http://www.gamescenter.de/uod/ ganz unten links einen Zähler gefunden der alle 30 sek. anzeigt wieviele Beuscher sich derzeit auf der Seite befinden. So wie ich sehe wurde das mit PHP gemacht. Kann mir einer sagen wie das geht, b.z.w. sagen wo ich die Files finde, welche ich dann nurnoch abändern brauche ?

    Vielen Dank

    Hallo Chris,
    also das Skript funktioniert wahrscheinlich so:
    I. ein "User" besucht eine Seite, ein Sein Besuch wird in eine Datenbank eingetragen (per PHP eben)
    II. Ein anderes PHP-Skript liest die Datenbank aus und schreibt einfach die Zahl der aktuellen Einträge in die erzeugte HTML-Datei

    Ein ähnliches Skript findest du auf http://www.php-homepage.de/source/?view=12! Schau doch mal rein! Allerdings habe ich auch versucht, dass Skript (inclusive MySql-Konfiguration) zum Laufen zu bringen, und sagen wir mal so: "Ich sitze immernoch dran'" Will heißen: Ein bißchen Gehirnschmalz wirst du wohl verbrauchen, bis das Skript und die Datenbank zusammenarbeiten!

    tschüss
    -Hendrik-
    http://www.bergunde.de/

    1. Allerdings habe ich auch versucht, dass Skript (inclusive MySql-Konfiguration)
      zum Laufen zu bringen, und sagen wir mal so: "Ich sitze immernoch dran'" Will
      heißen: Ein bißchen Gehirnschmalz wirst du wohl verbrauchen, bis das Skript und
      die Datenbank zusammenarbeiten!

      Woran hängts denn? Ich finde, daß das Script eigentlich leicht einzubauen ist.

      Melde dich am besten PM, da ich dieses Forum unregelmäßig lese.

      Mark

  3. Hi !

    Im großen und ganzen ist es kein Problem einen Besucher zu erfassen, der gerade Deine Seite(n) besucht.
    Es ist auch nicht weiter schwierig, die Informationen über die Besucher (IP-Adresse, besuchte Seite, ...) in eine Datenbank zu schreiben und so oft mal will wieder auszulesen.
    Nur ein einziges riesiges Problem gibt's und deswegen halte ich die Anzeige nur für Spielerei und für keinen Spiegel der Realität:
    Man erfährt zwar vom Besuch der Seite aber leider nie vom Verlassen der Seite!
    Jetzt kannst Du natürlich davon ausgehen, dass ein Besucher nie länger als X Sekunden auf einer Seite verweilen wird und diesen dann automatisch aus der Tabelle löschen,
    aber generell hast Du keine Möglichkeit exakt zu bestimmen, wer nun wirklich noch auf Deiner Seite ist und wer diese doch schon wieder verlassen hat.

    Knud

    1. Hi Knud!

      Man erfährt zwar vom Besuch der Seite aber leider nie vom Verlassen der Seite!

      Nur mal sone Frage, sollte so etwas nicht locker über Java und einen Stream zu realisieren sein? Leider hab ich von Java keine Ahnung, aber was bei Chats funzt, sollte doch ebensogut bei Pages funzen. Da erspahrt man dem User den lästigen reload alle x Sekunden und die Angabe sollte recht genau sein.

      Wilm

      1. Hi Wilm !

        Ich bin auch kein Java-Kenner, aber sicherlich hast Du recht, dass sowas über Java und Stream möglich ist.
        Allerdings nicht mit PHP und das war die eigentliche Antwort.
        Im übrigen würde die Java-Lösung einen ständigen Datentransfer verursachen,wie beim Chat auch, beim Chat ist sowas ja auch sinnvoll, aber bei so einer User-Anzeige-Spielerei?
        Ich denke mal, diejenigen, die halt sowas auf ihren Seiten anbieten, nehmen in Kauf, dass das keine exakte Anzeige sein kann, aber doch schon einen ungefähren Aufschluss darüber gibt, ob die Seite nun gut besucht ist oder nicht.
        Und wie man an den Postings erkennt, scheint die Spielerei ja insofern nicht seine Wirkung zu verfehlen.

        Gruß,

        Knud