T. Nickel: HTML-Inhalte während Laufzeit aktualisieren ??

Hi,

Ich habe zur Zeit folgendes Problem:
Es soll aus einer Logdatei, die fortlaufend geschrieben wird, bestimmte Inhalte HTML-mässig angezeigt werden.
Hierfür generiert ein PERL-Skript zuerst den Table-Header, dann für Zeitraum X wird das Logfile geparst und per '<TD> blablabla' weggeschrieben.
Nach Zeit X folgt der Abschluss (/TABLE, /HTML).

Meine Frage ist nun, ob es möglich ist, WÄHREND der Zeit X, in der das Skript die Daten schon wegschreibt, diese über den Browser anzeigen zu lassen.
Über Lösungsansätze wär ich dankbar ;o)

Thanks in advance

  1. Hallo,

    Meine Frage ist nun, ob es möglich ist, WÄHREND der Zeit X, in der das Skript die Daten schon wegschreibt, diese über den Browser anzeigen zu lassen.
    Über Lösungsansätze wär ich dankbar ;o)

    das Problem ist doch wenn ichs richtig verstanden habe, dass Dein Browser ueblicherweise erst dann die Tabelle zeichnet, wenn er sie komplett fertig hat - das aber bei Deiner Loesung zu lange dauert?

    Dann kommst Du vermutlich nicht drum herum, das Table zu unterbrechen... also vielleicht immer nach zehn Zeilen das Table zumachen und ein neues starten - dann duerftest Du Deine Logs immer blockweise sehen. (Zusaetzlich vielleicht mit unsichtbaren Pixeln und Groessenangaben versuchen, dass alle Tabellen untereinander gleich aussehen...)

    Tschuess,

    Dirk

    1. Hi Dirk,

      zuerst mal danke für den Tip, hab ich auch schon versucht,
      dass nur ein gewisser Teil ausgegeben wird, die Tabelle
      beendet und neu gestartet wird. Aber leider zeigt der
      Browser wieder nur am Ende sämtliche Tabellen an.
      Dieser Ansatz funktioniert also so nicht richtig.

      Um den Hintergrund noch etwas genauer zu beschreiben, das
      Programm stellt quasi ein Tail dar, der den Inhalt einer
      Logdatei fortlaufend per Browser ausgeben soll.
      Und der Zeitraum X über den ich sprach liegt im Zeitraum
      10 Sekunden bis hoch auf 5 Minuten....

      Ich persönlich sehe derzeit nur einen Lösungsansatz der
      in Richtung von im Web üblichen Chat-Clients geht. Diese
      zeigen den Text ja auch fortlaufend an.

      Grüße,
      Thorsten

      1. Hi,

        Um den Hintergrund noch etwas genauer zu beschreiben, das
        Programm stellt quasi ein Tail dar, der den Inhalt einer
        Logdatei fortlaufend per Browser ausgeben soll.

        "tail -f" meinst Du?

        Und der Zeitraum X über den ich sprach liegt im Zeitraum
        10 Sekunden bis hoch auf 5 Minuten....

        Dann bekommst Du Probleme mit dem Webserver-Timeout, fürchte ich.

        Ich persönlich sehe derzeit nur einen Lösungsansatz der
        in Richtung von im Web üblichen Chat-Clients geht. Diese
        zeigen den Text ja auch fortlaufend an.

        http://www.teamone.de/cgi-local/sfasuch.pl?suchausdruck=Apache+nph&case=on&feld=alle&hits=alle

        mfG - Michael