1

私はzend farmework.iを使用しています.2つのajaxがあります.1つはファイルをdbに処理し、数分かかります.もう1つは最初のアクションのステータスを取得し、最初のajaxのパーセンテージを取得します. 私はこの2つのajaxの2つのアクションを持っています。最初のものはzendで「モデルクラス」を呼び出します。私の「モデルクラス」には、ステータスを保持するプロパティがあります。このプロパティは0から100まで開始します。2番目にそのプロパティを取得したいアクション。たとえば、このアクションを 10 秒ごとに呼び出してステータスを取得します。これどうやってするの?ありがとう。

4

1 に答える 1

1

ファイルがデータベースに 1 行ずつ処理されると仮定すると、最初のアクションで Zend_Session_Namespace を作成して 2 つの値を格納します。

  1. ファイル内の総行数、および
  2. これまでに処理された行数 (各行が処理されるたびに更新されます)。

次に、2 番目のアクションが Zend_Session_Namespace にアクセスし、2 つの値を返します。次に、Javascript を使用して値をプログレス バー プラグインにプラグインするか、その情報を視覚的に表現したい場合に使用できます。非同期 JavaScript を使用してファイルをアップロードし、その処理の進行状況を確認する必要がある場合は、PHP セッション アップロードの進行状況を調べてください。そうすれば、アップロード用の進行状況バーとそのファイルの処理用の進行状況バーを表示できます (多くの場合、ブラウザは、ネイティブのステータス バーにアップロードの進行状況を示します)。

于 2012-09-16T20:20:19.523 に答える