CSV ファイルから 4000 行をインポートしています。ページ 1 は、PROCESS ボタンを使用してサーバー上の CSV ファイルを表示します。
Onclick
ボタンをクリックすると、 JQuery Ajaxを使用して、インポートを行うために必要なPHP コードを呼び出します。関連するチェック、レコードの更新、レコードの挿入などを行った後、インポート プロセス全体に約 30 秒から 1 分かかります。
私がやろうとしているのは、php コードの処理中にこのインポートの進行状況を表示することです。すなわち:
Total records to import: 4000
Total users imported: 20 [div id=usersImported - this number dynamically increments while importing]
Total users updated: 30 [div id=usersUpdated - same here re incrementing]
Etc..
DIVs (usersImported and usersUpdated)
PHPコードから更新しようとしたため、正しい質問が何であるかわかりません-これを機能させることができませんでした。これはスクリプトコードをブラウザに返すだけで、実際には実行しません
また、更新または挿入した後、php でエコーを実行しようとしました。
if( txt.match( "usersImported" ).length > 0 ) { ..
先行番号付きの update div innerHTML コードを使用..
私が試したにもかかわらず、phpが処理中にフラッシュされていないため、これは機能しません。またはob_flush();
、flush();
phpコード全体が完了すると、成功はajaxでのみ実行されるためですか? JQuery while: コマンドはありますか?
だから私が推測する本当の質問は、これを行う正しい方法は何ですか? PHP から DIV を更新するか、または $ajax から PHP エコーに基づいて div を更新しますか? これはプログレス バーの更新に似ていますが、処理時間中に発生したことに基づいて特定の div を更新したい点が異なります。
基本的な例または実際のサンプルへのリンクをいただければ幸いです。