Frage

Ich habe einen Prozess, den ich in dem Hintergrund einer Seite ausführen möchte. Der Prozess wird eine Weile dauern, zu laufen, ein paar Minuten können sagen.

Ich habe es so eingerichtet, dass von der Seite, die ich auf einer Schaltfläche klicken kann, um den Prozess zu beginnen, ein bisschen warten und dann wird es fertig und ich kann die Seite Update habe mich darüber informiert, dass der Prozess erfolgreich ausgeführt wurde. Ich tue dies mit Prototypen und PHP.

Was will ich ist Status-Updates zu tun haben, während der Prozess ausgeführt wird. So könnte es eine Seite aktualisieren mich wissen zu lassen, wie viele Datensätze haben eine Statusleiste oder etwas wie das so weit oder aktualisieren, verarbeitet worden sind.

Ist das möglich? Ich bin einfach kein großer Guru JS und ich kann die Grundfunktionalität tun habe ich bereits beschrieben, aber frage mich, ob es möglich war, sie zu verlängern dieses kleine Extra zu tun, wie ich kein Glück googeln oder auf der Suche durch die gehabt haben docs.

War es hilfreich?

Lösung

Mit nur PHP finden Sie so ziemlich am Ende Polling tun. Sie müssen Ihre lang laufende Prozess im Hintergrund, um laichen, und beispielsweise in einer Datenbank der Datei schreiben, was es den Fortschritt ist.

Der Browser kann dann rufen Sie eine andere PHP-Skript alle x Sekunden, die mit diesem Status zurückmeldet.

Polling saugt zwar, aber das ist, was Sie mit steckt, mit PHP.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top