Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie den Fortschrittsbalken in PHP

So implementieren Sie den Fortschrittsbalken in PHP

藏色散人
藏色散人Original
2020-09-01 10:19:383108Durchsuche

So implementieren Sie den Fortschrittsbalken in PHP: 1. Verwenden Sie „Ausgabepuffersteuerung“, um den Fortschrittsbalken direkt auszugeben. 2. Verwenden Sie Ajax, um zuerst die Adresse der logischen Verarbeitung anzufordern, und verwenden Sie dann die Sitzung oder ein anderes Speichermedium zum Speichern den Bearbeitungsfortschritt.

So implementieren Sie den Fortschrittsbalken in PHP

Empfohlen: „PHP-Video-Tutorial

Es gibt zwei Möglichkeiten, den Fortschrittsbalken in PHP zu implementieren. Eine besteht darin, „Output Buffer Control“ für die direkte Ausgabe zu verwenden Der Fortschrittsbalken und die andere Es gibt eine Ajax-Methode

Lassen Sie uns zunächst über die Methode „Ausgabepuffersteuerung“ sprechen:

Diese Methode verwendet hauptsächlich mehrere Pufferfunktionen von PHP. Diese Methode kann direkt ausgeführt werden, ohne die Konfigurationsdatei. Der Code ist unten aufgeführt:

rrree

Hinweis: Der Fortschrittsbalkenstil wurde online gefunden. Nach einer geringfügigen Änderung können Sie ihn durch den gewünschten Stil ersetzen.

Die „Ajax-Methode“ ist etwas schwieriger. Die Logik dieser Methode besteht darin, Ajax zu verwenden, um zuerst (am besten eine asynchrone Anforderung) anzufordern. Während der logischen Verarbeitung werden Sitzungs- oder andere Speichermedien (wie Memcache, Redis usw.) verwendet Speichern Sie den Verarbeitungsfortschritt und fordern Sie mithilfe von Ajax (vorzugsweise eine synchrone Anforderung) eine weitere Adresse für den Abfragefortschritt an, um Echtzeit-Feedback zu erhalten setinterval wird nicht zur regelmäßigen Überprüfung verwendet und setTimeout wird verwendet, da die Antwortzeit der Anforderung zu lang ist, wenn die eingestellte Zeit zu kurz ist. Es kommt zu Verwirrung bei der Anzeige

​ ​ 2.

Achten Sie darauf, die Sitzung rechtzeitig nach der Verwendung freizugeben, da die Abfrage sonst weiter wartet, da die Sitzung gesperrt ist. Es ist am besten, sie nach der Verwendung freizugeben


Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Fortschrittsbalken in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn